当DataGrid
绑定到PagedCollectionView
时,用户可以使用给定列或列集合的数据。此用户操作操纵SortDescriptions
集合,当发生这种情况时,我需要使用来自服务器的新查询刷新基础数据。
理想情况下,我会将事件处理程序附加到CollectionChanged
属性的SortDescriptions
事件,但我不能,因为它受到保护。
跟踪SortDescriptions
PagedCollectionView
集合的更改的正确方法是什么?
答案 0 :(得分:1)
事实证明,将SortDescriptions属性强制转换为INotifyCollectionChanged将会公开CollectionChanged事件。
((INotifyCollectionChanged)Data.SortDescriptions).CollectionChanged += (s,e)=> { ... };