相关疑难解决方法(0)

如何从其他视图模型中调用主视图模型中的函数?

我的节目由一个TreeView和两个contentPresenters地面组成.mainWindow,TreeView和每个contentPresenter都有自己的viewModels.

我想调用一个函数在mainWindowViewModelTreeViewViewModel.

我需要这样做,因为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
     }
}
Run Code Online (Sandbox Code Playgroud)

我试图通过使用来访问MainWindowVM来自TreeViewViewModel:

public MainWindowViewModel ViewModel { get { return DataContext as MainWindowViewModel; } }
Run Code Online (Sandbox Code Playgroud)

但它没有多大意义.因为MWVM不是DataContextTreeViewViewModel.

c# wpf mvvm viewmodel

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

mvvm ×1

viewmodel ×1

wpf ×1