我需要在后面的代码中选择WPF Combobox下的自定义项目。例如: “西班牙”如何通过基于自定义类的代码来设置WPF Combobox SelectedValue?
UILanguages languages = new UILanguages();
languages.Add(
new UILanguage
{
Culture = "en",
SpecCulture = "en-US",
EnglishName = "English"
});
languages.Add(
new UILanguage
{
Culture = "es",
SpecCulture = "es-ES",
EnglishName = "Spanish"
});
CollectionViewSource cvs = new CollectionViewSource
{
Source = languages
};
cmbLanguages.SetBinding(ItemsControl.ItemsSourceProperty, new Binding { Source = cvs });
标记
<ComboBox Grid.Column="1" Height="23" HorizontalAlignment="Left" Margin="0,1,0,0"
Name="cmbLanguages" VerticalAlignment="Top" Width="207"
ItemsSource="{Binding Source={StaticResource UILanguagesViewSource}}"
/>
请注意,
但这 Set SelectedItem of WPF ComboBox 这 WPF combobox binding from code behind 没有帮助的。
任何线索?
谢谢!
谢谢师父。你的解决方案是优雅的!(+ 1)! – 2012-01-18 19:40:16