2012-09-27 46 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; } 
}