我有一个 Infragistics XamComboEditor,它需要根据 Excel 的升序排序逻辑对其值进行排序。它绑定到一个 ObservableDictionary
在代码中定义一个属性(可能是查看模型):
ICollectionView Source { get; set; }
在代码中的某个位置创建一个默认的 Collection View,它实际上维护一堆 SortDescription 对象,每个对象都是一个可以保存列信息和排序方向的结构 - https://learn.microsoft.com/ en-us/dotnet/desktop/wpf/data/how-to-get-the-default-view-of-a-data-collection?view=netframeworkdesktop-4.8
你的控件的项目源应该这样设置:
YourControl.ItemsSource = CollectionViewSource.GetDefaultView(this.Source);
最后,您可以轻松地应用排序:
Source.SortDescriptions.Add(new SortDescription("Name",SortDirection.Descending));
按“名称”顺序排列。