2017-01-19 33 views
0

SortViewをCollectionViewに追加しようとしていますが、後の動作を取得する方法がわかりません。WPFの明示的なカスタム順序付け/並べ替えCollectionView

私は最初にdatetimeでソートしてから、2番目のプロパティ(文字列)でソートしたいのですが、特定の順序で並べ替えたいと思います。

List<string> regionOrder = new List<string> { "AS", "CE", "KC", "NA", "LAM" }; 
results = results.OrderBy(x => x.Day).ThenBy(x => regionOrder.IndexOf(x.Region)).ToList(); 

return new DataCollectionResult<DailyBuildPlan> {Results = results, Error = error}; 

私はCollectionViewのソートの説明を使用してこれを実現する方法上の任意のアイデアを:物事の純粋なC#/ LINQ側では、私のような醜い方法で、過去にこれをやりましたか?複数の並べ替えの説明を追加するのは問題ないと思われますが、2番目のプロパティで必要なカスタムオーダーを取得する方法がわかりません。

MyCollectionView.SortDescriptions.Add(new SortDescription("Day", ListSortDirection.Ascending)); 
MyCollectionView.SortDescriptions.Add(new SortDescription("Region", ListSortDirection.MyCustomOrder)); 

答えて

0

CollectionViewをListCollectionViewとして取得し、次にCustomSortコールバック比較を指定できます。

関連する問題