我的程序在地面由一个TreeView
和两个组成。contentPresenters
主窗口TreeView
、 和每个contentPresenter
都有自己的视图模型。
我想在mainWindowViewModel
from中调用一个函数TreeViewViewModel
。
我需要这样做,因为mainWindowViewModel
控制中显示的内容contentPresenters
,并且我想手动更新显示。
我想我会做这样的事情......
TreeViewViewModel
:
public class TreeViewViewModel
{
//Do I need to declare the MainWindowVM?
public TreeViewViewModel() { ... }
private void function()
{
//Command that affects display
//Manually call function in MainWindowVM to refresh View
}
}
我试图MainWindowVM
通过TreeViewViewModel
使用以下方式访问:
public MainWindowViewModel ViewModel { get { return DataContext as MainWindowViewModel; } }
但这没有多大意义。因为MWVM不是DataContext
.TreeViewViewModel