1

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

树视图ItemsSource绑定到List<T>我的ViewModel.

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

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

4

1 回答 1

0

问题是您正在创建您的列表,ItemsSource并且您已将TreeViewin绑定到this 。因此,所有树都绑定到同一个集合,更改它会改变所有树的集合。ViewModelTreeViewItemTemplateListTreeViewsItemsSource

对此的解决方案是在支持您的List内部创建 this并将其绑定到. 您可以在其中更新所选模型包含的内容。这样,每个项目都将拥有自己的 TreeView。ModelListViewItemTreeViewViewModelListItemsSource

于 2013-10-23T08:16:19.557 回答