後,不工作,我決定寫一個小的測試應用,解決方案下載是在這裏:的ListCollectionView的現場整形錯誤
以下是對問題的描述:我使用Person對象的ObservableCollection,以及Age和Name屬性(使用NPC)。我創建綁定到DataGrid具有自定義GroupStyle暴露的擴展
對於這個觀點我設置爲ListCollectionView:
- GroupDescription到年齡
- SortDescription到年齡(對組進行排序)
- SortDescription爲名稱
啓動後,DispatcherTimer將每個人的所有年齡重新計算爲30到45之間的隨機值。
在運行時故障:對於組中所有動態度假村中的約60-70%,排序順序是正確的。例如31歲之前的34歲之前,41歲之前的41歲。但是有時候第30個數字是在第40個數字之間,這是錯誤的。問題在哪裏,我該如何解決?順便說一下,這個問題只適用於組排序。
順便說一句:爲了什麼目的是LiveSortingProperties集合,設置一個SortDescription和IsLiveSorting = True顯然會激活生活整形,在這種情況下,我應該添加一個字符串到這個集合?
這是錯誤的組分類的截圖:
Example Picture of wrong sorting:
我在Microsoft connect上添加了一個錯誤條目。也許你可能會投票:https://connect.microsoft.com/VisualStudio/feedback/details/2017716/wpf-live-shaping-groups-are-not-sorted-correctly-after-a-property-changes – jbe
謝謝,jbe。你也遇到過這個問題嗎? – Michael