如何使用MVF数据绑定与MVVM模型来使用自定义控件填充StackPanel

时间:2011-10-06 17:26:52

标签: wpf data-binding mvvm user-controls

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

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

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

最有名的方法是什么?

1 个答案:

答案 0 :(得分:2)

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

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

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