wpf - 如何使用带有 MVVM 模型的 WPF 数据绑定(bind)来使用自定义控件填充 StackPanel

标签 wpf data-binding mvvm user-controls

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

  • 政策
  • 查看
  • 行动
  • 行动
  • 行动
  • 查看
  • 行动
  • 查看

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

    最知名的方法是什么?

    最佳答案

    这看起来更像 TreeViewStackPanel对我来说。

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

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

    关于wpf - 如何使用带有 MVVM 模型的 WPF 数据绑定(bind)来使用自定义控件填充 StackPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7678160/

    相关文章:

    javascript - AngularJS 绑定(bind)似乎不起作用

    javascript - 绑定(bind) html 时不会发生 knockout 表单提交

    wpf - 如何使用 MVVM 应用程序在 WPF 中以编程方式设置 DataGrid 的选定项?

    c# - Compact Framework 上的 C# 数据绑定(bind)列表

    c# - 如果模型未实现 INotifyPropertyChanged, View 模型如何从其底层模型传播更改通知?

    c# - 带有对象实例的 XAML 中的 ObjectDataProvider 不会在调试中调用 ViewModel 构造函数

    wpf - 如何在 CellTemplate 中为 DataTemplate 设置特定的 Datacontext

    wpf - 如何对齐WPF扩展器控件切换按钮

    wpf - 将 WPF ContextMenu 子菜单绑定(bind)到集合

    wpf - 将图像转换为 XAML?