【发布时间】:2016-10-09 19:38:01
【问题描述】:
我有一个绑定到ObservableCollection<IDrive> 的组合框
问题是IDrive不支持INotifyPropertyChange也不应该支持。
虽然我的 ComboBox 中的元素数量是固定的并且不会改变,但 ComboBox 中显示的标签可以并且将会改变。
如何更新这些标签?
在我的 ObservableCollection 上触发 PropertyChanged 不会刷新标签的内容,但会重置 SelectedItem,这是我什至不想要的副作用。
这是我当前的 XAML:
<ComboBox Grid.Column="1" Grid.Row="0" Grid.ColumnSpan="4"
ItemsSource="{Binding Drives}" SelectedItem="{Binding SelectedDrive}"
IsSynchronizedWithCurrentItem="True" DisplayMemberPath="Label"
Margin="5,5,5,5" VerticalAlignment="Center" />
Label 是我的IDrive 界面中的属性
【问题讨论】:
标签: c# mvvm data-binding combobox