【问题标题】:WPF: How to create a relationship between Grid and tree view checkboxesWPF:如何在网格和树视图复选框之间创建关系
【发布时间】:2013-06-02 23:22:15
【问题描述】:

我正在使用 MVVM 模式开发 WPF 应用程序 我有一个表格的网格视图和另一个表格的树视图。

我在这里展示了我是如何构建树的: WPF: Tree view by parsing string

目前我的树有名称和子属性列表

现在当我从网格中选择一个项目时,我希望能够标记树节点 选中的复选框。反之亦然。我不知道是否需要在 TreeNode 模型中创建一个 id 以便在树和网格之间创建某种关联。

但如果有人给我一个更好的方法,我会很感激?

我确实在互联网上寻找更好的解决方案,但我找不到与我正在寻找的解决方案相匹配的解决方案。

【问题讨论】:

  • 您是否在应用程序中使用了 MVVM 设计模式?
  • @Colin 我添加了有关我的问题的更多信息。并提供了一个显示我的树结构的链接。

标签: wpf gridview checkbox tree


【解决方案1】:

我假设您在这里提到的网格是 DataGrid。因此,您可以将 DataGrid 的 SelectedItem 绑定到您的视图模型。

<DataGrid SelectedItem="{Binding SelectedViewModelObject}"/>

然后

public object SelectedViewModelObject
{
  get;
  set
  {
    //Get your corresponding TreeModel here and set the IsChecked property.
  }
}

如你所说,为了找到你对应的TreeModel,你可能需要一些ID用于关联使用。

但我想知道您是否可以将 TreeModel 设置为网格的视图模型?这样,网格的 SelectedItem 就是树中的同一个对象。这意味着同一个 TreeModel 对象绑定到树和网格。所以这里不需要任何其他的关联工作。

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 2012-10-20
    • 2011-07-10
    • 2021-09-04
    • 2011-07-03
    • 1970-01-01
    相关资源
    最近更新 更多