Catel在viewmodel中获取视图引用

时间:2015-05-28 04:22:58

标签: catel

ViewModel内是否可以引用绑定到它的视图? 我的意思是真实的视图与View/ViewModel中的类型无关。 我知道这打破了MVVM模式,但在特定情况下我必须这样做。

1 个答案:

答案 0 :(得分:0)

在阅读本答案之前请注意:MVVM的重点不是访问视图模型中的视图。将逻辑放在一个结合了vm =>的服务中会更好。 v所以你可以嘲笑/替换它。

现在我们已经完成了官方声明,Catel使用IViewManager管理其所有视图。这来自docs

var viewManager = ServiceLocator.Default.ResolveType<IViewManager>(); var views = viewManager.GetViewsOfViewModel(myViewModel);