2011-10-06 21 views
2

我有数据的层次结构,看起来像这样:如何使用与MVVM模型WPF数据绑定来填充自定义一个StackPanel控件

  • 政策
    • 检查
      • 行动
      • 动作
      • 动作
    • 检查
      • 行动
    • 检查

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

什么是最好的方式来做到这一点?

回答

2

对我而言,这看起来更像是TreeView而不是StackPanel

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

看看这个问题:Having HierarchicalDataTemplates in a TreeView

相关问题