如何将WPF数据绑定与MVVM模型一起使用,以使用自定义控件填充StackPanel

如何将WPF数据绑定与MVVM模型一起使用,以使用自定义控件填充StackPanel,wpf,data-binding,mvvm,user-controls,Wpf,Data Binding,Mvvm,User Controls,我的数据层次结构如下所示: 政策 检查 行动 行动 行动 检查 行动 检查 对于每个策略/检查/操作,我都在WPF中内置了一个自定义控件。我一直在通过编程将控件的新实例添加到父控件中的容器中。(即,当用户单击策略控件中的“添加检查”时,我将执行MyPolicy.StackPanelChecks.Children+=new CheckControl())。我正在转换为MVVM模型,并尝试使用数据绑定来填充这个StackPanel(不想将数据模板嵌入到我的代码中,尤其是数据模型对象的

我的数据层次结构如下所示:

  • 政策
    • 检查
      • 行动
      • 行动
      • 行动
    • 检查
      • 行动
    • 检查
对于每个策略/检查/操作,我都在WPF中内置了一个自定义控件。我一直在通过编程将控件的新实例添加到父控件中的容器中。(即,当用户单击策略控件中的“添加检查”时,我将执行
MyPolicy.StackPanelChecks.Children+=new CheckControl()
)。我正在转换为MVVM模型,并尝试使用数据绑定来填充这个StackPanel(不想将数据模板嵌入到我的代码中,尤其是数据模型对象的层次结构中)


最有名的方法是什么?

在我看来,这更像是一个
TreeView
,而不是
StackPanel

在MVVM中,您绑定到层次结构,并为每个节点类型定义
hierarchycaldatatemplate
s

看看这个问题: