Я заполняю ListBox
цифрами Description
значений Enum
. Они отображаются в индексном порядке Enum
, но я хочу, чтобы они отсортировались по описанию. Поэтому я добавил SortDescription
в ListBox
, но он не работает.Как сортировать связанную коллекцию ObjectDataProvider?
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
и сортировка этой коллекции также не помогают.
Есть ли решение для этого?
Спасибо, все работает. Код был в XAML один раз и по какой-то причине был перемещен. Не могу вспомнить, почему. Последний 'ToArray()' не обязательно. – gumo