它看起來應該很簡單,但我顯然太密集以至於無法解決這個問題。我使用一個簡單的ObjectQuery
獲得一個ObjectResult;它只是數據表中的幾條記錄。我將它分配給一個CollectionViewSource
Source屬性。然後我看看CollectionView
的View屬性,看看CanFilter
和CanSor
都是假的。當我得到DefaultView作爲BindingListCollectionView時,它顯示CanCustomFilter
是錯誤的。由於這些是隻讀的,我無法更改這些值。現在我想對檢索到的數據設置一個過濾器(或排序),而不用返回SQL Server,但是對於我來說,我無法找到一種將這些屬性的數據設置爲true的方法。如何使ObjectResult可過濾
我嘗試使用ObjectResult.AsQueryable<T>()
和結果是否有CanFilter
和CanSort
真實的,但改變從System.Windows.Data.BindingListCollectionView
視圖類型爲MS.Internal.Data.EnumerableCollectionView
,我無法找到一個方法來施放EnumerableCollectionView
回一個BindingListCollectionView
。
任何指針將不勝感激。
您不能過濾或排序'ObjectResult'。這是不可能的,因爲'ObjectResult'只能被讀取一次,所以如果你第一次渲染結果被讀取,並且任何其他綁定重新讀取的操作都會失敗。 –