Сортировать ObservableCollection объектов Expando - PullRequest
1 голос
/ 04 октября 2011

Можно ли заказать расширяемую коллекцию объектов расширения.

Я нашел это о том, как отсортировать ObservableCollection.Однако мне нужно знать имя свойства в лямбда-выражении.Я не знаю этого, потому что свойства объектов расширения являются динамическими.

1 Ответ

0 голосов
/ 04 октября 2011

В конечном счете ваш ExpandoObject должен реализовать IComparable<T> или IComparable, чтобы использовать технику в ссылке, на которую вы ссылаетесь (если вы имеете в виду статью, упомянутую в принятом ответе).

Если вы ссылаетесь на эту версию ExpandoObject, он не реализует ни один интерфейс. Итак, простой ответ - реализовать один из этих двух интерфейсов.

По сути, вы должны иметь некоторые знания о том, как сравнивать два разных экземпляра ExpandoObject, чтобы знать, какой сортировать перед другим.

Если ваши ExpandoObjects являются полностью динамическими (в отличие от того, чтобы иметь определенные общие свойства, которые динамически расширяются), как логически вы собираетесь сравнивать два экземпляра для сортировки? Если вы можете предоставить более подробную информацию по вашему вопросу, я могу дать более конкретный ответ.

...