我是新來的棱鏡模式。我們使用MVVM模式開發了3個Silverlight 4項目。現在我們要將這三個項目合併爲一個項目。我想用棱鏡4來做到這一點。如何在已經開發的使用MVVM模式的silverlight 4項目中使用PRISM 4?
我必須從另一個viewmodel傳遞值給viewmodel類的構造函數,並與其他viewmodel類方法進行通信。
請告訴我使用棱鏡來做到這一點的方法。
我是新來的棱鏡模式。我們使用MVVM模式開發了3個Silverlight 4項目。現在我們要將這三個項目合併爲一個項目。我想用棱鏡4來做到這一點。如何在已經開發的使用MVVM模式的silverlight 4項目中使用PRISM 4?
我必須從另一個viewmodel傳遞值給viewmodel類的構造函數,並與其他viewmodel類方法進行通信。
請告訴我使用棱鏡來做到這一點的方法。
長話短說:
棱鏡中沒有一個模式,這是一個圖書館。
查找術語:「BootStrapper」並在「容器」(即Prism中的UnityContainer)中註冊類型和實例。這通常在引導程序的重載ConfigureContainer方法中完成。在那裏,「告訴」容器從現在開始將知道哪些類型。
對不起,但我目前無法提供任何示例b/c我旅行。
我已經完成了這個使用MEF與棱鏡。我相信你也可以用Unity來做,但我之前沒有用過,所以不能告訴你它是如何完成的。關於模塊化和EventAggregation的Prism Quickstarts是一個很好的開始。
使用MEF,我會通過構造函數使用[ImportingConstructor]
屬性將值傳遞給ViewModel,並使用EventAggregator
在鬆散耦合的ViewModels之間傳遞其他數據。