2016-05-12 25 views
0

ViewModel2でモデルのインスタンスを作成します。これは、ほとんどのデータで十分です。しかし、私はViewModel1によって運営されている別のViewで表示されるデータもあります。 SimpleIOCを使ってシングルトンパターンを作成し、次にViewModel1からモデルインスタンスを取得するだけですか?私が知りたいと思うMVVMのコンセプトに従ってそれを行うためのより適切な方法がある場合。2つの異なるビューの共有モデルを作成するにはどうすればよいですか?

enter image description here

+1

'ViewModel1'から' ViewModel2'にデータを送信しますか?または、1つのモデルを更新する場合、この更新は両方のビューに表示されるはずですか? – StepUp

+0

第2のケース。 1つのmodelview1からモデルを更新し、modelview2を取得 – Pablo

+0

http://stackoverflow.com/questions/36621679/communication-between-two-user-controls-one-contains-the-other-with-mvvm/36621804#36621804 – StepUp

答えて

0

Model(モデルまたはデータアクセス層)を保持して、それを必要とする任意ViewModelsにそれを注入するIOCコンテナを使用。これはMVVMLightフレームワークで使用されるパターンです(https://msdn.microsoft.com/en-us/magazine/jj991965.aspxを参照するか、Visual Studioで新しいMVVMLightプロジェクトを開始してください)

関連する問題