I have a List<T> where T is a class that exposes a "Username" property. Username is of a custom type that encapsulates a string. I implemented the IComparable<T> interface on this custom type that simply returns
this.encapsulatedString.CompareTo(other.encapsulatedString) I defined an ICollectionView of the List thus:
AllUsers=CollectionViewSource.GetDefaultView(myList); I added a Sortdescription:
AllUsers.SortDescriptions.Add(new SortDescription("Username",ListSortDirection.Ascending)); On this line the code throws the exception stated in the title. I can sort the list by other means without problem. Where is the exception coming from?
The custom type has to implement IComparable as well as IComparable<T>. It seems the SortDescription uses the old fashioned non-generic version of CompareTo.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With