2013-03-06 84 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)=> { ... };