[C# - WPF] ObservableCollection et Interfaces
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:
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