我正在使用MVVM和PRISM的WPF應用程序,並陷入一個問題。如何通過事件將對象傳遞給MVVM中的不同視圖模型,即使未呈現視圖
我有兩個不同的視圖(View1和View2)與他們各自的視圖模型。
View1是主視圖具有域對象列表和View2用於顯示域對象的屬性。現在我需要在每次選擇更改時將對象傳遞給View2。
我知道我們可以做到IEventTrigger
,但是視圖模型只有當它駐留在內存中時才能監聽事件。
所以這裏出現我的問題。由於第一個沒有選擇的項目。 View2未呈現。我不知道如何通過事件第一次將對象傳遞給View2。
什麼是可能的解決方案?
我不想把一個viewmodel引用到另一個。 –
然後你可以使用mediator-pattern:http://www.codeproject.com/Articles/35277/MVVM-Mediator-Pattern PS .:我認爲可以在其父項ViewModel中引用ViewModels of Views。 –
你的意思是不再使用IEventAggregator。 –