如何在加载后刷新组合框ItemSsource?

时间:2013-06-14 16:08:19

标签: wpf xaml data-binding combobox

我是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? -->

1 个答案:

答案 0 :(得分:3)

为了告诉视图集合源已更改,您应该使用支持 INotifyCollectionChanged 接口的集合类。例如: ObservableCollection BindingList 。您不需要TwoWay数据绑定,WPF将检测该源集合是否支持 INotifyCollectionChanged 接口,并且您在该集合中所做的所有更改都将反映该视图。