【发布时间】:2014-01-27 09:56:49
【问题描述】:
我用Enum 的Description 值填充ListBox。它们以Enum 的索引顺序显示,但我希望它们按描述排序。于是我在ListBox上加了一个SortDescription,但是还是不行。
ObjectDataProvider odp = new ObjectDataProvider()
{
IsInitialLoadEnabled = false,
MethodName = "GetValues",
ObjectType = typeof(Enum),
};
odp.MethodParameters.Add(this.EnumType);
odp.Refresh();
Binding b = new Binding() { Source = odp };
listBox.SetBinding(ListBox.ItemsSourceProperty, b);
listBox.Items.SortDescriptions.Add(new SortDescription());
我也尝试将属性名称添加到SortDescription,但我不知道是哪个(我尝试了“值”和“描述”)。
将ObjectDataProvider 包装在CollectionViewSource 中并对该集合进行排序也无济于事。
有解决办法吗?
【问题讨论】:
标签: c# wpf sorting binding enums