2012-02-24 9 views
1

検索で前のリクエストとしてこれを見つけることができませんでした。これは奇妙です。私は、複数のソート条件をコンボボックスにバインドされたコレクションビューに適用しようとしています。WPFコンボボックス/リストボックスまたはCollectionViewの複数の並べ替え条件

cmbRptCur.Items.SortDescriptions.Add(new SortDescription("Length", ListSortDirection.Ascending)); 
cmbRptCur.Items.SortDescriptions.Add(new SortDescription("Content", ListSortDirection.Ascending)); 

をしかし、唯一の最初のソート条件が適用されます。

私はこれを試してみました。これは文字列のリストです。最初に文字列の長さで昇順に並べ替え、アルファベット順に昇順に並べ替えたいと思います。そのような

var variable = ListSortDirection.Orderby(c => c.Length).ThenBy(n => n.Content) 

か何か:理想的には私は最良の選択:)

答えて

1

は一例として、これを試してみてくださいを行うことができますので、両方の方法を行う方法を知っていただきたいと思います。

またはこの:

var variable = (from c in ListSortDirections 
     orderby c.Length, c.Content 
     select row).ToList(); 

単なる例として。

+1

ありがとう、私は別の方法があるはずだが、LINQルートを試すことにしました。私は.Cast ()を使用してクエリ可能な形式で取得する必要があり、正常に動作します。私はまだコンボボックスで直接行う方法と、LINQに頼る必要がないことを知りたいと思います。 (ListCollectionView.Castのcから)()orderby c.Length、c select c).ToList()); – cOrOllArY

関連する問題