2013-03-06 96 views
1

DataGrid绑定到PagedCollectionView时,用户可以使用给定列或列集合的数据。此用户操作操纵SortDescriptions集合,当发生这种情况时,我需要使用来自服务器的新查询来刷新基础数据。如何跟踪对PageCollectionView的更改SortDescriptions

理想情况下,我会将一个事件处理程序附加到SortDescriptions属性的CollectionChanged事件,但由于它受到保护,因此无法处理。

那么跟踪对PagedCollectionView集合SortDescriptions集合所做更改的正确方法是什么?

+0

您使用的是WCF RIA服务(客户端的serverside和DomainContext上的DomainService)? – Jehof 2013-03-06 13:13:09

+0

是的,我在客户端的服务器端和DomainContext上使用RIA服务。虽然我不确定为什么这很重要?也许我完全理解了一件管道工程? – 2013-03-06 13:23:22

+0

不,我认为DomainCollectionView可以帮助你做到你想要的。但是使用这个课程你有同样的问题。感谢您的解决方案 – Jehof 2013-03-07 07:26:40

回答

1

原来,将SortDescriptions属性强制转换为INotifyCollectionChanged将会暴露CollectionChanged事件。

((INotifyCollectionChanged)Data.SortDescriptions).CollectionChanged += (s,e)=> { ... };