0

ObservableCollectionカスタム クラスのコンボボックスにバインドしていますFileFileというタイプの特定のオブジェクトを作成しましたSelectedFile。問題は、以下に示すバインディングでSelectedFileは変更されないことです。コンボボックスでコレクションのオブジェクトを確認できるため、適切に初期化され、バインディングが正しく機能しています。

 

<ComboBox x:Name="combo" Width="150" Margin="5"
                              ItemsSource="{Binding LoadedFiles}"
                              SelectedItem="{Binding SelectedFile}"
                              DisplayMemberPath="Filename">

 

 

以前はアイテムのテンプレートがありましたが、テンプレートでこれを機能させるには追加のものが必要であると読んだので削除しました。何か問題がありますか、それとも何か不足していますか?

4

2 に答える 2

0

コマンドの初期化であることがわかりました。最初の(空の)選択されたファイルを引数として渡していました。私はそれを削除し、すべてが現在機能しています。ありがとう。

于 2013-09-06T08:20:43.963 に答える
0

SelectedItem の UpdateSourceTrigger を PropertyChanged に設定することができます。

<ComboBox x:Name="combo" Width="150" Margin="5"
                          ItemsSource="{Binding LoadedFiles}"
                          SelectedItem="{Binding SelectedFile, UpdateSourceTrigger=PropertyChanged}"
                          DisplayMemberPath="Filename">
于 2013-09-06T07:48:58.923 に答える