如何从其他视图模型中调用主视图模型中的函数?
我的节目由一个TreeView
和两个contentPresenters
地面组成。mainWindow,TreeView
和每个contentPresenter
都有自己的viewModels。
我想调用一个函数在mainWindowViewModel
从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
。
幕布斯6054654
相关分类