【问题标题】:TreeView as a DateTemplate couldn't display correct data作为 DateTemplate 的 TreeView 无法显示正确的数据
【发布时间】:2013-11-01 08:37:09
【问题描述】:

我有一个ListView,它的DataTemplate 是两行Grid,第一行是button,第二行是treeview。

树视图的ItemsSource 绑定到我的ViewModel 中的List<T> 集合。

当我单击按钮时,创建列表并显示树视图。但是如果有很多ListViewItem,当我点击第一个ListViewItem的按钮时,treeview显示正确,当我点击第二个ListViewItem中的Button时,第一个ListViewItem中的treeview将变为与第二个相同的数据。

任何解决方案可以帮助我?我希望每个treeview 显示自己的数据。

【问题讨论】:

  • 无法理解“,第一个 ListView 的树视图将用第二个更改两个示例数据”,您需要分享您的模板和代码如何设置和填充树视图的 ItemsSource
  • @nit 嗨,我已经编辑了这个问题。

标签: c# wpf listview treeview datatemplate


【解决方案1】:

问题是您在ViewModel 中创建了TreeView 的ItemsSource 列表,并且您已将ItemTemplate 中的TreeView 绑定到此List。因此,所有TreeViews 都绑定到同一个集合,更改它会更改所有树的ItemsSource。

解决方案是在支持您的ListViewItem 的Model 内创建此List,并将其绑定到TreeView。在ViewModel 中,您可以更新所选模型包含的List。这样一来,每个项目都会有自己的 ItemsSource 用于 TreeView。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    相关资源
    最近更新 更多