同じモデルを別のビューに表示する2つのViewModelがあります。 1つはListBox
のアイテムとしてモデルを提示し、もう1つはTabControl
のタブとして表示します。 TabControl
は、ListBox
で選択されている項目のタブを表示して、選択の変更に応じてタブが移動するようにします。ViewModels間の状態の共有
私は簡単に(ビットthisのような)モデルにIsSelected
プロパティを追加し、それにのviewmodelsを結合することによって、2つのコントロールを同期させることができますが、これは実際にそこに属していないプレゼンテーションの詳細をモデルに乱雑になります。
この余分な状態を保持するには、ModelとViewModelsの間に何かが必要なようです。これを行う良い方法のパターンや例がありますか?
2つのコントロールを含むビューはプリズムシェルであり、コントロールは別々のモジュールにありますが、私は原理を適用できると思います。ありがとう。 – GraemeF