2012-09-27 67 views
0

如果我想使用MEF在Prism(Silverlight)中創建一個MVVM應用程序(我不確定如何導入或導出ViewModel使用MEF)。在棱鏡中使用Silverlight實現MVVM的最佳方式最好使用MEF

我看到很少有文章將ViewModel與使用DataContext的View綁定(無論是在XAML中還是在View的代碼隱藏中)。

而且我看到很少有IView的傢伙& IViewModel界面&都有參照變量。

而在某些地方,指南說ViewModel絕對不應該指View。

如果有人能夠提供我的代碼片段,那將會很好。

+0

一個簡單的「代碼片段」不足以解釋你需要什麼。如下所述,您最好的選擇是閱讀Prism文檔,並查看它們包含的不同示例應用程序。 StockTrader應用程序將向您展示MEF和MVVM原理。 – Thelonias

回答

0

我會在後面的代碼中使用setter注入來綁定DataContext。視圖和視圖模型都由MEF創建。

[Import] 
private MyViewModelClass ViewModel 
{ 
    get { return this.DataContext as MyViewModelClass; } 
    set { this.DataContext = value; } 
}