我有一个Silverlight数据网格,其中一个列的绑定设置为模型上的字符串属性。这些字符串是字母数字,因此我创建了一个自定义IComparer来对它们进行适当的排序。我的问题是,在按此列排序时,如何强制网格使用此自定义比较器?
我的一个想法是,可能有一些属性可以应用于我绑定的模型的字符串属性,它会明确指定比较器在将此值与另一个字符串进行比较时使用?
答案 0 :(得分:0)
如果您将网格绑定到ViewModel,那么您可以在绑定到View的属性获取中使用ICompare。
答案 1 :(得分:0)
与下面的属性一样,但在您的情况下,您应该使用ICompare返回。
private ObservableCollection<ListOfMyClassType> myGridItemSource;
public ObservableCollection<ListOfMyClassType> MyGridItemSource
{
get { return myGridItemSource; }
set { myGridItemSource = value; OnPropertyChanged("MyGridItemSource");}
}