私のプログラムは、地上レベルで aTreeView
と 2で構成されています。contentPresenters
mainWindow、TreeView
、およびそれぞれcontentPresenter
に独自の viewModel があります。
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
。