我们假设我有一些用户控制权.用户控件有一些子窗口.并且用户控制用户想要关闭某种类型的子窗口.用户控制代码中有一种方法:
public void CloseChildWindows(ChildWindowType type)
{
...
}
Run Code Online (Sandbox Code Playgroud)
但我无法调用此方法,因为我无法直接访问该视图.
我想到的另一个解决方案是以某种方式将用户控件ViewModel作为其属性之一公开(因此我可以绑定它并直接向ViewModel发出命令).但我不希望用户控制用户知道有关用户控件ViewModel的任何信息.
那么解决这个问题的正确方法是什么?
我已经在很多地方读到过它.大多数人都指的是这两个链接:
我不明白他们中的任何一个.对于MVVM,我是初学者.有些人在MVVM中提到窗口操作时会提到控制器.这些是什么以及如何实施?通过本书,MVVM由模型,视图模型和视图组成 - 控制器在哪里进入?
如果有人可以提供以下用例的样本,那就太棒了(对于那些刚开始使用这个用户的人来说,就像我一样):