树视图作为日期模板无法显示正确的数据
本文关键字:显示 数据 视图 日期 | 更新日期: 2023-09-27 18:36:27
我有一个ListView
,它的DataTemplate
是两行Grid
,第一行是button
,第二行是treeview
。
树视图的ItemsSource
绑定到我ViewModel
中的List<T>
集合。
单击该按钮时,创建列表并显示树视图。但是,如果有很多ListViewItem
,当我单击第一个列表视图项的按钮时,树视图显示正确,当我单击第二个列表视图项中的按钮时,第一个列表视图项中的树视图将更改为与第二个相同的数据。
有什么解决方案可以帮助我吗?我希望每个treeview
都显示自己的数据。
问题是您正在创建列表,该列表是ViewModel
中TreeView
的ItemsSource
,并且您已将TreeView
ItemTemplate
绑定到此List
。因此,所有TreeViews
都绑定到同一个集合,更改它将更改所有树的ItemsSource
。
对此的解决方案是在支持您的ListViewItem
的Model
中创建此List
并将其绑定到TreeView
。在ViewModel
中,您可以更新所选模型包含的List
。这样,每个项都有自己的树视图ItemsSource
。