2
私はよく慣れていない新しいMVVMプロジェクトをWPFで開始しており、適切なMVVMアプローチを使用していることを確認したいと考えました。適切なMVVM親子ビューモデルの情報を渡す方法
私は、次のしている:MasterViewModelがある場合は、各タブは独自ののviewmodels
- を私は、独自のViewModelを含むマスターユーザーコントロールを持っているし、TabControlの
- 作成され、そのプロパティの1つが設定されます(MasterIdと呼ぶ)
- MasterIdプロパティの変更をマスタービューモデルから子ビューモデルに伝播する必要があります
このシンプルなシナリオを実装するための最も簡単なMVVMアプローチは何ですか?
これは素晴らしいソリューションのように聞こえる。 WPFで私の経験が示されない1つの質問ですが、ViewModelBaseビューモデルを子のユーザーコントロールのデータコンテキストを別のタブに表示する方法をどのようにマッピングしますか?現在のところ、私のタブは**デザインタイム**の "子"ユーザコントロールによって設定されているので、あなたの答えに示唆したようにObservableCollectionを私のMasterViewModelに持つことはできません。提案と一致するようにデザインを変更するにはどうすればよいですか?どうもありがとう。 –
Talisker
データテンプレートを使用するこの回答を見てください。 http://stackoverflow.com/a/5651542/373706もしあなたがdesigntimeのコントロールを見たいのであれば、 'd:DataContext'メソッドを使うことができます。ここでは、designtimeだけのviewmodelを構築します。 – aqwert