0

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

4

1 回答 1

0

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

但是,要回答您的问题,如何实例化 ViewModel:使用 MEF 的 Prism 中的一般实例化模式:

Bootstrapper在程序启动时运行,它在其他任务中创建行为并将它们附加到 shell 窗口中的区域。称为 的行为AutoPopulateExportedViewsBehavior导入具有特定属性的所有视图,即ViewExport属性。View在其构造函数中导入ViewModel实例,而ViewModel导入Model

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

于 2013-01-29T07:56:30.897 回答