Bonsoir,

J'avance doucement mais surement dans mon application en suivant le pattern MVVM, et je suis tombé sur un problème avec un binding. J'ai dans mon application un UserControl qui contient une listbox qui a comme ItemSource une ObservableCollection<Playlist> (playlist est ici une classe que j'ai crée).

J'ai voulus par la suite binder la propriété SelectedItem de la listbox à une propriété du view-model associé au UserControl contenant la listbox. Mon problème intervient quand je veux tester, je souhaite sélectionner un élément de la listbox et là mon application plante avec l'erreur suivante:

Impossible d'effectuer un cast d'un objet de type 'MS.Internal.NamedObject' en type 'PlayerOne.Models.Playlist'.
L'erreur est signalé sur la fonction surchargé equals de mon objet de type Playlist:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public override bool Equals(object obj)
{
    return this._Title.ToLower() == (((Playlist)obj).Title).ToLower();
}
Je ne vois pas comment résoudre ce problème.

je vous remercie grandement d'avance pour votre aide.