Bonsoir à tous,

J'ai un problème dans ma tête.
J'ai une classe Film qui hérite de ViewModelBase et qui implémente l'interface IElement

Dans un ViewModel, j'ai une ObservableCollection<Film> ... et quand je bind cette collection sur un contrôle qui prend une ObservableCollection<IElement> ... Sachant que Film implémente IElement, je ne comprend pas pourquoi il ne comprend pas que qu'une ObservableCollection<Film> c'est forcément une ObservableCollection<IElement> ...

Du coup pour le moment je fait ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private ObservableCollection<IElement> _Elem = new ObservableCollection<IElement>();
        public ObservableCollection<IElement> Elem
        {
            get
            {
                foreach (Film F in this.Films)
                {
                    IElement E = F as IElement;
                    this._Elem.Add(E);
                }
 
                return (this._Elem);
            }
            set
            {
                this._Elem = value;
            }
        }
Pouvez-vous m'expliquer pourquoi j'ai besoin de recopier cette collection ?

Merci d'avance

Cordialement,
NeoKript