在WPF中对树视图的子项进行编辑时进行排序
我有一个2级树视图,其中包含一个集合项,每个集合项都有另一个集合项在WPF中对树视图的子项进行编辑时进行排序,wpf,binding,refresh,listcollectionview,Wpf,Binding,Refresh,Listcollectionview,我有一个2级树视图,其中包含一个集合项,每个集合项都有另一个集合项 class A { public List<B> collection; } List<A> treeViewCollection; A类 { 公开名单收集; } 名单 我发现的问题是,ListCollectionView在编辑项目时不会引用这些项目,因此我创建了自己的ListCollectionView类以附加到项目属性通知。我不知道的是,当我检测到某个项目已更改为ListCollectio
class A
{
public List<B> collection;
}
List<A> treeViewCollection;
A类
{
公开名单收集;
}
名单
我发现的问题是,ListCollectionView在编辑项目时不会引用这些项目,因此我创建了自己的ListCollectionView类以附加到项目属性通知。我不知道的是,当我检测到某个项目已更改为ListCollectionView时,现在该怎么办。如果我在ListCollectionView上调用Refresh(),我会在树视图中丢失选择,我在某个地方看到过用替换操作引发CollectionChangedNotification(我觉得这是个好主意),但它对树视图没有影响
你知道如何在不丢失所有选择和扩展项的情况下更新TreeView排序吗
谢谢