【发布时间】:2017-06-13 14:12:49
【问题描述】:
<ComboBox Grid.Row="0" ItemsSource="{Binding Path=optList}" IsSynchronizedWithCurrentItem="False" />
<ComboBox Grid.Row="1" ItemsSource="{Binding Path=optList}" IsSynchronizedWithCurrentItem="False" />
public ObservableCollection<ComboBoxItem> optList{ get; set; } = new ObservableCollection<ComboBoxItem>() {
new ComboBoxItem() { Content = "1"},
new ComboBoxItem() { Content = "2"}
}
当我在组合框之间切换时,一个下拉菜单变为空。你知道为什么吗?它正在处理字符串集合。
【问题讨论】:
-
不要那样做,
ObservableCollection的ComboBoxItems 是丑陋的。请阅读有关 MVVM 以及如何将视图与模型分离的更多信息。要解决您的错误:请改用ObservableCollection<string>。 -
我使用 ObservableCollection
效果很好