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



我有一个带有折线的列的Silverlight Datagrid,该列设置为模型上的字符串属性。这些字符串是字母数字,因此我创建了一个自定义ICOMPARER来适当地对其进行分类。我的问题是,在通过此列进行排序时,我该如何强制网格使用此自定义比较?

我的一个想法之一是,我要绑定到的模型字符串属性上可以应用一些属性,这些属性可以明确指定与另一个字符串比较此值时使用的比较?

喜欢属性bellow,但是在您的情况下,您应该使用iCompare返回。

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

如果将网格绑定到ViewModel,则在绑定到视图的属性中使用iCompare。

最新更新