如何为可用于Silverlight DataGrid列排序的模型上的特定属性指定IComparer

时间:2012-11-07 18:49:41

标签: c# silverlight datagrid icomparer

我有一个Silverlight数据网格,其中一个列的绑定设置为模型上的字符串属性。这些字符串是字母数字,因此我创建了一个自定义IComparer来对它们进行适当的排序。我的问题是,在按此列排序时,如何强制网格使用此自定义比较器?

我的一个想法是,可能有一些属性可以应用于我绑定的模型的字符串属性,它会明确指定比较器在将此值与另一个字符串进行比较时使用?

2 个答案:

答案 0 :(得分:0)

如果您将网格绑定到ViewModel,那么您可以在绑定到View的属性获取中使用ICompare。

答案 1 :(得分:0)

与下面的属性一样,但在您的情况下,您应该使用ICompare返回。

private ObservableCollection<ListOfMyClassType> myGridItemSource;
public ObservableCollection<ListOfMyClassType> MyGridItemSource
{
      get { return myGridItemSource; }
      set { myGridItemSource = value; OnPropertyChanged("MyGridItemSource");}
}