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