У меня есть List<T>
, где T
- класс, который предоставляет свойство "Username". Имя пользователя имеет настраиваемый тип, который инкапсулирует строку. Я реализовал интерфейс IComparable<T>
для этого настраиваемого типа, который просто возвращает
this.encapsulatedString.CompareTo(other.encapsulatedString)
Я определил ICollectionView
списка, таким образом:
AllUsers=CollectionViewSource.GetDefaultView(myList);
Я добавил Sortdescription:
AllUsers.SortDescriptions.Add(new SortDescription("Username",ListSortDirection.Ascending));
В этой строке код генерирует исключение, указанное в заголовке. Я могу сортировать список другими способами без проблем. Откуда возникает исключение?