2011-05-30 57 views

回答

0

長話短說:

  • 棱鏡中沒有一個模式,這是一個圖書館。

  • 查找術語:「BootStrapper」並在「容器」(即Prism中的UnityContainer)中註冊類型和實例。這通常在引導程序的重載ConfigureContainer方法中完成。在那裏,「告訴」容器從現在開始將知道哪些類型。

  • 稍後,您可以在「解析」其他類型時重新使用那些已定義(並經常實例化)的類型。該容器足夠聰明,可以解析您通過ViewModel的構造函數傳遞的所有已知依賴關係。

對不起,但我目前無法提供任何示例b/c我旅行。

0

我已經完成了這個使用MEF與棱鏡。我相信你也可以用Unity來做,但我之前沒有用過,所以不能告訴你它是如何完成的。關於模塊化和EventAggregation的Prism Quickstarts是一個很好的開始。

使用MEF,我會通過構造函數使用[ImportingConstructor]屬性將值傳遞給ViewModel,並使用EventAggregator在鬆散耦合的ViewModels之間傳遞其他數據。

相關問題