视图模型可以有一个也是视图模型的子模型吗?

本文关键字:模型 视图 有一个 | 更新日期: 2023-09-27 18:36:14

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

视图模型可以有一个也是视图模型的子模型吗?

是的,在视图模型之间建立层次结构关系(父/子)是完全可以接受的。

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

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

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

您可以将主视图模型与其他视图模型一起使用,始终设置数据上下文非常重要。