0

我是 WPF 的新手:

我有一个组合框,其 ItemsSource 正在更改。这不会反映给用户。我必须将 ItemsSource 模式指定为 TwoWay 吗?

有什么建议吗?

<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? -->
4

1 回答 1

3

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

于 2013-06-14T16:24:34.907 回答