ViewModel可以有一个也是ViewModel的子节点吗?

时间:2013-10-21 18:33:04

标签: c# wpf mvvm

ViewModel是否有一个子(属性),它也是用于开发WPF应用程序的MVVM模式中的ViewModel?

2 个答案:

答案 0 :(得分:2)

是的,在ViewModel之间建立层次关系(父/子)是完全可以接受的。

MainViewModel
  -> ViewModel 1
      -> ViewModel A
  -> ViewModel 2
      -> ViewModel B

这些通常会反映UI的层次结构:

MainWindow
  -> UserControl 1
      -> UserControl A
  -> UserControl 2
      -> UserControl B

答案 1 :(得分:1)

您可以将ViewModel与其他ViewModel配合使用,始终设置datacontexts非常重要。