コンボボックス (WPF、MVVM) でのバインディングに問題があります。AViewModel にバインドするコンボボックスがあります(たとえば)。それを行うために、私は持っていました: - AModel - AViewModel - Xaml ファイル:
<Window.DataContext>
<ViewModel:AViewModel/>
</Window.DataContext>
それは正常に動作します。
しかし、今、上記のコンボボックスと同じフォームにコンボボックスをもう 1 つ追加します。このコンボボックスは、異なる ViewModel にバインドされます (たとえば、BViewMoel、この BViewModel は上記の AViewModel とは異なるファイルにあることに注意してください)。そして、これはコンボボックスのxamlです:
<ComboBox
DataContext="BViewModel"
ItemsSource="{Binding Path=MyList}" DisplayMemberPath="BName"/>
私の問題は次のとおりです。データコンテキストがないため、2 番目のコンボボックスに値が入力されません。しかし、AViewModelに対して上記で設定されているため、datacontextを設定できません。
私はたくさんの検索をしましたが、私はまだこれに固執しています。すべてのViewModelをViewModelにマージし、これをウィンドウのデータコンテキストまたは任意の理想に設定する必要がありますか? ありがとうございました。