Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WPF中对树视图的子项进行编辑时进行排序_Wpf_Binding_Refresh_Listcollectionview - Fatal编程技术网

在WPF中对树视图的子项进行编辑时进行排序

在WPF中对树视图的子项进行编辑时进行排序,wpf,binding,refresh,listcollectionview,Wpf,Binding,Refresh,Listcollectionview,我有一个2级树视图,其中包含一个集合项,每个集合项都有另一个集合项 class A { public List<B> collection; } List<A> treeViewCollection; A类 { 公开名单收集; } 名单 我发现的问题是,ListCollectionView在编辑项目时不会引用这些项目,因此我创建了自己的ListCollectionView类以附加到项目属性通知。我不知道的是,当我检测到某个项目已更改为ListCollectio

我有一个2级树视图,其中包含一个集合项,每个集合项都有另一个集合项

class A
{
    public List<B> collection;
}

List<A> treeViewCollection;
A类
{
公开名单收集;
}
名单

我发现的问题是,ListCollectionView在编辑项目时不会引用这些项目,因此我创建了自己的ListCollectionView类以附加到项目属性通知。我不知道的是,当我检测到某个项目已更改为ListCollectionView时,现在该怎么办。如果我在ListCollectionView上调用Refresh(),我会在树视图中丢失选择,我在某个地方看到过用替换操作引发CollectionChangedNotification(我觉得这是个好主意),但它对树视图没有影响

你知道如何在不丢失所有选择和扩展项的情况下更新TreeView排序吗

谢谢