|
1
5
容器是由它创建的对象所居住的生态系统。景观模型与这些居民互动,因此也是生态系统的一部分。为了准确地反映这种关系,您应该在容器中注册视图模型。
如果可以,我们称之为
|
|
|
2
4
2)的好处足以让容器处理viewmodels。我们使用自己的MVVM框架,其中视图实例和视图模型实例之间有严格的一对一关系。因此,这些缺点是不存在的。
除此之外,是否还有其他情况需要在多个视图之间共享一个viewmodel实例? |
|
|
3
0
不确定autofac或Caliburn(可能仍然适用),但当它到达Unity容器时,我将只注册ViewModel,如果。。。 集装箱处理完后我需要把它处理掉。您可以创建一个生存期管理器来存储新创建的(非单例)视图模型实例。
(注意:对于Unity,在使用
否则,除非您需要一个单独的ViewModel(尽管我想不出什么时候会有用),否则我觉得将ViewModel添加到容器中只是添加了更多的代码,没有任何好处。 |