2011-07-21 5 views
0

私はView ModelのプロパティとしてDCVを使用しています。 すべてうまくいきますが、カスタムソートはどうですか? モデルに英数字でソートする文字列プロパティがあります。 どうすればこのようなことができますか?domaincollectionviewのカスタムソート

UPD:

モデル:

public class MyModel 
{ 
///... 
public SomeProperty {get;set;} 
} 

XAML:

<data:DataTextColumn Binding={binding path=SomeProperty}, canusersort=true /> 

データグリッド内のソート、プロパティは通常の文字列のようにアルファベット順、すなわちに無視してソートします。カスタムソートを適用したいと思います。私自身のIComparerを導入しています。私が知っている限り、少なくともAPIは利用できません。 手がかりはありますか?

+0

SortDescriptions

あなたがあなたのViewModelに次のコードを追加することもできますがもしかして! – Jehof

+0

モデルとxamlが追加されました。基本的に私はString型で提供される基本的なソートをカスタム型でオーバーライドしようとしています。エンティティはサーバ側で完全にソートされますが、デフォルトの文字列CompareToメソッドに従ってクライアント側で再ソートされているかのように見えます。このような動作をキャンセル/オーバーライドする可能性はありますか? – user759141

答えて

1

DomainCollectioViewは特別なコレクションがあります。何を明確にするためにいくつかのコード(モデルまたはのviewmodelクラス)を追加

DCV.SortDescriptions.Add(new SortDescription("SomeProperty ", ListSortDirection.Ascending));