在ViewModel
内是否可以引用绑定到它的视图?
我的意思是真实的视图与View/ViewModel
中的类型无关。
我知道这打破了MVVM模式,但在特定情况下我必须这样做。
答案 0 :(得分:0)
在阅读本答案之前请注意:MVVM的重点不是访问视图模型中的视图。将逻辑放在一个结合了vm =>的服务中会更好。 v所以你可以嘲笑/替换它。
现在我们已经完成了官方声明,Catel使用IViewManager管理其所有视图。这来自docs:
var viewManager = ServiceLocator.Default.ResolveType<IViewManager>();
var views = viewManager.GetViewsOfViewModel(myViewModel);