树视图作为日期模板无法显示正确的数据

本文关键字:显示 数据 视图 日期 | 更新日期: 2023-09-27 18:36:27

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

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

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

有什么解决方案可以帮助我吗?我希望每个treeview都显示自己的数据。

树视图作为日期模板无法显示正确的数据

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

对此的解决方案是在支持您的ListViewItemModel中创建此List并将其绑定到TreeView 。在ViewModel中,您可以更新所选模型包含的List。这样,每个项都有自己的树视图ItemsSource