質問: ### 前提・実現したいこと Visual Stadio2015 WPFにて初めてMVVMの設計思想にてコーディング(Prism 未使用) WPFを使って、MVVMの設計にてシステムを作っています。 ViewにUserControlを追加して、Viewからの描写指示(ボタンとか)にてUserControlに画像を挿入したいと考えています。 ### 困っていること 下記の構成を考えた時に、View1にてボタン押下したときにView1_ViewModel、View1_Modelまでは行くものの、UserControlへのプロパティの変更通知は、どうやってModelから送るべきなのでしょうか。 また、設計思想として、それぞれ遂になるように考えてきましたが、今回のような場合、Modelは一つという事を考慮しても良いのでしょうか。 ◆考えている構成 View1 - View1_ViewModel - View1_Model ------------------------------------------- ↑ ↓ UserControl - UserControl_ViewModel - UserControl_Model 自分のMVVMの理解があってるかも、かなり不安です。よろしくお願いいたします。
回答: 考え方はあってます。 MVVMにModel間通信の定義はありませんから一般的な方法はありません。 PrismをはじめとしたMVVMインフラは大概その機能を持ってますので、それを使ってもいいです。 View1_Model と UserControl_Model が共に参照をもつ もう一つのModelを作ってもいいです。 DBなどを使っても良いです。