モデルの文字列プロパティにバインドされている列を持つ Silverlight データグリッドがあります。これらの文字列は英数字であるため、適切に並べ替えるためにカスタム IComparer を作成しました。私の質問は、この列でソートするときにグリッドにこのカスタム比較子を使用させるにはどうすればよいですか?
私のアイデアの 1 つは、おそらく、モデルの文字列プロパティに適用できる属性があり、この値を別の文字列と比較するときに使用する比較子を明示的に指定することでしたか?
モデルの文字列プロパティにバインドされている列を持つ Silverlight データグリッドがあります。これらの文字列は英数字であるため、適切に並べ替えるためにカスタム IComparer を作成しました。私の質問は、この列でソートするときにグリッドにこのカスタム比較子を使用させるにはどうすればよいですか?
私のアイデアの 1 つは、おそらく、モデルの文字列プロパティに適用できる属性があり、この値を別の文字列と比較するときに使用する比較子を明示的に指定することでしたか?
以下のプロパティと同様ですが、あなたの場合は ICompare を使用して返す必要があります。
private ObservableCollection<ListOfMyClassType> myGridItemSource;
public ObservableCollection<ListOfMyClassType> MyGridItemSource
{
get { return myGridItemSource; }
set { myGridItemSource = value; OnPropertyChanged("MyGridItemSource");}
}
グリッドを ViewModel にバインドした場合は、View にバインドされたプロパティの get で ICompare を使用します。