【发布时间】:2017-11-16 14:52:16
【问题描述】:
我有与 List 绑定的项目控件。当我尝试在该列表中添加一个项目时,它不会反映在项目控件 (UI) 中。但是当替换 Observable Collection 而不是 list 时,它工作得很好,请问这是什么原因,您能帮帮我吗?
有没有办法直接对 observable 集合进行排序?
【问题讨论】:
-
这就是为什么有一个 ObservableCollection 类,通知 UI。
-
你可以使用 ObservableCollection。如果要对可观察集合中的项目进行排序,请创建一个新的可观察集合:
MyCollectionProp = new ObservableCollection<SomeClass>(MyCollectionProp.OrderBy(x => x.SomeProperty));MyCollectionProp的设置器必须在其设置器中引发 PropertyChanged。 -
您是否调查过 CollectionViewSource 以解决您的排序问题?
标签: c# wpf list sorting observable