C# WPF Refresh CollectionView无显式重新创建(Refresh()方法调用)

C# WPF Refresh CollectionView无显式重新创建(Refresh()方法调用),c#,wpf,collections,C#,Wpf,Collections,是否可以在没有显式refresh()方法调用的情况下“刷新”(更新)视图?问题是它重新创建了一个完整的集合,并且在UI上,选中的行变为未选中。我有一个复杂的列表视图(每行包含另一个子listview),当我调用Refresh()时,子行中的选择将消失。清除SortDescriptions并再次手动添加它们对我来说不起作用(似乎Clear()和Add()sort description的方法都在内部调用Refresh() 那么,有没有机会在没有it娱乐的情况下更新视图 我的情况: 使用Dispat

是否可以在没有显式refresh()方法调用的情况下“刷新”(更新)视图?问题是它重新创建了一个完整的集合,并且在UI上,选中的行变为未选中。我有一个复杂的列表视图(每行包含另一个子listview),当我调用Refresh()时,子行中的选择将消失。清除SortDescriptions并再次手动添加它们对我来说不起作用(似乎Clear()和Add()sort description的方法都在内部调用Refresh()

那么,有没有机会在没有it娱乐的情况下更新视图

我的情况:
使用Dispatcher.Timer,我手动更新每个项目的所有属性(以避免选择消失),然后更新一个项目的列表类型属性(使用另一个集合的属性,它也在“手动”更新),然后我需要以某种方式刷新视图,当我在子集合上调用refresh()时,一切正常,但我也需要刷新顶级集合,以获得应用于顶级集合的排序描述,该描述可能已更改。

在这篇伟大的博文中找到了一个解决方案:

另一个选项是使用它随时对视图进行排序/分组。

仅链接回答。。。在链接消失之前,您应该复制此处的相关部分。