我正在尝试测试以MVM模式开发的wpf应用程序。所以它包括IregionManager,事件聚合器等。我创建了一个新项目,在这里我想创建一个ViewModel对象,它的构造函数需要Iregionmanager。我的问题是我如何在我的测试类中实例化IRegionManager并创建一个ViewModel对象,以便我可以访问它的方法?
答案 0 :(得分:0)
为什么ViewModel需要IRegionManager作为构造函数参数?您是否了解Prism的一般概念,例如Bootstrapper,将行为附加到区域,以及在更特殊的情况下,区域适配器?
但是,要回答你的问题,如何实例化ViewModels:使用MEF的Prism中的一般实例化模式:
Bootstrapper 在程序启动时运行,其中包括创建行为并将它们附加到shell窗口中的区域。行为(称为AutoPopulateExportedViewsBehavior
)会导入具有特定属性 ViewExport 属性的所有视图。 查看在其构造函数中导入 ViewModel 实例, ViewModel 导入模型。
我发现Prism架构非常具有挑战性。但是,如果您想要使用它,就无法真正理解这些概念。