小编pou*_*usi的帖子

使用WPF在虚拟化TreeView中选择节点

有没有办法在虚拟化TreeView中手动选择节点然后将其带入视图?

我在TreeView中使用的数据模型是基于VM-MV模型实现的.每个TreeViewItem的IsSelected属性绑定到ViewModel中的对应属性.我还为TreeView的ItemSelected事件创建了一个监听器,我为所选的TreeViewItem调用了BringIntoView().

这种方法的问题似乎是在创建实际的TreeViewItem之前不会引发ItemSelected事件.因此,启用虚拟化后,节点选择将无法执行任何操作,直到TreeView足够滚动,然后在最终引发事件时"神奇地"跳转到所选节点.

我真的很喜欢使用虚拟化,因为我的树中有数千个节点,并且在启用虚拟化时我已经看到了相当令人印象深刻的性能改进.

c# wpf treeview mvvm

18
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

mvvm ×1

treeview ×1

wpf ×1