私はMVVMパターンを使用してプロジェクトを開発しています.プロジェクトには2つのビューモデルがあります.
- CountryViewModel および 2.EmpViewModel
countryviewmodel には、国、州、都市などに関する情報を保存しています。
EmpViewModel には、国名を表示するコンボ ボックスがあり、選択した値が CountryViewModel にある国 ID に設定されているコントロールがあります。
コードは次のとおりです。
<ComboBox Grid.Row="0" Grid.Column="1" Margin="3"
ItemsSource="{Binding CountryViewModel.Countries}" SelectedValue="{Binding Title}"
SelectedItem="{Binding CountryViewModel.SelectedCountry,Mode=TwoWay}"
SelectedValuePath="Country_Id" DisplayMemberPath="Title">
</ComboBox>
これはうまくいっています。
EmpViewModel にローカル プロパティの国 ID があり、それを ComboboxCountryViewModel
から削除すると取得できる SelectedValue プロパティにバインドしたいと考えていCountryViewModel.SelectedCountry
ます。
しかし問題は、Country コンボ ボックスに依存する状態用の別のコンボ ボックスがあることです。 編集:つまり、Country ViewModel では、SelectedCountry が変更されたときにメソッド GetAllState() を呼び出しました。
Combobox の SelectedValue プロパティを CountryViewModel の CountryViewModel.SelectedCountry と EmpViewModel の Country_Id の両方にバインドできますか?