2
多くの記事で、ビューモデル間の通信はメッセンジャーバスを使用して行う必要があります。メインViewmodelから子のviewmodelメソッドを呼び出す
私は、主なVMから子Vmメソッドを実行するのは悪いと考えていますか?
各TabItemが子ビューモデルであるTabControlを持つビューを持つとします。
アプリケーションを終了するときに、SaveSettings()子Vmメソッドを呼び出す設定を保存する必要があります。
私はそれが悪いコードであるかどうか、そしてその理由を知る必要があります。
main view
-> closingEvent
-> call MainVM SaveAllSettings()
-> for (ChildVM childVM in allTabs)
--> childVM.SaveSettings() (public method)
イベントアグリゲータに見て、そしてEventAggregator.GetEvent .Publish(新SaveEvent())のような何かをした後、各ビューモデルを持っているEventAggregator.GetEvent .Subsribe(//いくつかここでは、イベントを保存するように、subsriberを持っています) –
maximdumont