Tengo un List<T>
donde T
es una clase que expone una propiedad de "Nombre de usuario". El nombre de usuario es de un tipo personalizado que encapsula una cadena. He implementado la interfaz IComparable<T>
en este tipo personalizado que simplemente devuelveError al comparar dos elementos en el conjunto
this.encapsulatedString.CompareTo(other.encapsulatedString)
que define una ICollectionView
de la lista así:
AllUsers=CollectionViewSource.GetDefaultView(myList);
he añadido un Sortdescription:
AllUsers.SortDescriptions.Add(new SortDescription("Username",ListSortDirection.Ascending));
En esta línea el código arroja la excepción establecida en el título. Puedo ordenar la lista por otros medios sin problema. ¿De dónde viene la excepción?
No dude en cerrar su pregunta si lo desea ... – Noldorin
NO, no cierre. Alguien más podría encontrarse con el mismo problema – erikkallen
+1 Sí, como yo ... gracias por mantenerlo abierto. :-) –