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 に答える