我是WPF的新手:
我有一个其ItemsSource正在改变的组合框。这不会反映给用户。我是否必须将ItemsSource模式指定为TwoWay?
任何Suggessions?
<ComboBox Height="Auto" Name="comboBoxQuery" Width="300" IsEditable="True" ItemsSource="{Binding QueryNames, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" SelectedItem="{Binding SelectedQueryNames, Mode=TwoWay}" SelectedValuePath="Key" DisplayMemberPath="Value" Visibility="Collapsed" /> <!--Is this correct? -->
答案 0 :(得分:3)
为了告诉视图集合源已更改,您应该使用支持 INotifyCollectionChanged 接口的集合类。例如: ObservableCollection , BindingList 。您不需要TwoWay数据绑定,WPF将检测该源集合是否支持 INotifyCollectionChanged 接口,并且您在该集合中所做的所有更改都将反映该视图。