|
|
1
4
窗口视图模型只存在于窗口的生命周期中是完全正常的。创建它可以很简单地放:
在构造函数中
通常,视图模型需要与一个或多个域对象进行互操作。在这种情况下,我们面临的挑战是如何告诉视图模型关于该对象,而不将域对象耦合到创建视图模型的窗口。这就是您开始使用服务、服务定位器和可模拟对象等的地方。
我唯一一次
不要
|
|
2
0
我通常使用ViewModelLocator的概念。 ViewModelLocator使用IoC进行依赖注入(Ninject/Unity/…),并且可以在DI中为ViewModel的Livetime定义一个作用域。。。 也有一些博客文章与MEF和ViewModelLocator概念一起工作。。。 |