上記の画像は自分のプログラムを示しています。矢印はBinding
を示します。
私のMainWindow.xamlのデータコンテキストは、MainVM
と設定されています。
このウィンドウには、ObservableCollection
のViewModel
にバインドされたタブコントロールがあります。データテンプレートを使用すると、タブコントロールにViewModel
に対応するビューが表示されます。
ObservableCollection
は、MainVM
にあります。
MainVM
にあるプロパティにアクセスするには、ViewModel
(ObservableCollectionに囲まれています)からどうすればよいですか?
プログラミングモデルの変更が必要な回答があります。
を私は依存関係逆転の原則で動作するように私のプログラムを変更しました。プロパティを含むMainVMの代わりに、私のViewModelはプロパティを含み、MainVMを介して同期して保持されます。 –
なぜそれは過剰ですか?私は、アトミックなVMの考え方に同意しますが、同様の親関係の例は(DataRow)行にあります。テーブル –