Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 使用Mef解析ViewModel_Wpf_Mvvm_Prism_Mef - Fatal编程技术网

Wpf 使用Mef解析ViewModel

Wpf 使用Mef解析ViewModel,wpf,mvvm,prism,mef,Wpf,Mvvm,Prism,Mef,我正在尝试测试一个以MVM模式开发的wpf应用程序。因此它包括IregionManager、事件聚合器等。我创建了一个新项目,这里我想创建一个ViewModel对象,它的构造函数采用IregionManager。我的问题是如何在测试类中实例化IRegionManager并创建ViewModel对象,以便访问其方法?为什么您的ViewModel需要IRegionManager作为构造函数参数?您是否了解Prism的一般概念,例如引导程序、将行为附加到区域以及在更特殊的情况下附加到区域适配器 但是,

我正在尝试测试一个以MVM模式开发的wpf应用程序。因此它包括IregionManager、事件聚合器等。我创建了一个新项目,这里我想创建一个ViewModel对象,它的构造函数采用IregionManager。我的问题是如何在测试类中实例化IRegionManager并创建ViewModel对象,以便访问其方法?

为什么您的ViewModel需要IRegionManager作为构造函数参数?您是否了解Prism的一般概念,例如引导程序、将行为附加到区域以及在更特殊的情况下附加到区域适配器

但是,为了回答您的问题,如何实例化ViewModels:带MEF的Prism中的通用实例化模式:

启动程序时会运行一个引导程序,该程序在其他任务中创建行为,并将其附加到shell窗口中的区域。一种称为
AutoPopulateExportedViewsBehavior
的行为导入具有特定属性(ViewExport属性)的所有视图。视图在其构造函数中导入一个视图模型实例,视图模型导入模型


我发现Prism体系结构非常具有挑战性。但是,如果您想使用它,就无法真正理解这些概念。

我只想创建viewModel类的对象。在实例化IRegionManager之后,我必须将其作为参数传递给它。我该怎么做?