Une classe générique dans une liste
Bonjour,
J'ai un problème avec ce scénario:
Code:
1 2 3 4 5 6 7 8
|
public class MovementViewModelBase<T> : ViewModelBase
{
public MovementViewModelBase()
{
...
}
} |
Code:
1 2 3 4 5 6 7
|
public class MesureDetailModel : MovementViewModelBase<MesureModel>
{
public MesureDetailModel()
{
}
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
public class WorkSpaceMainWindow: ViewModelBase
{
#region Fields
private ObservableCollection<MovementViewModelBase<ViewModelBase>> _obColMovements;
private ICollectionView _collectionView;
#endregion
#region Properties
public ObservableCollection<MovementViewModelBase<ViewModelBase>> ObColMovements
{
get
{
if (_obColMovements == null)
this._obColMovements = new ObservableCollection<MovementViewModelBase<ViewModelBase>>();
return _obColMovements;
}
}
...
}#endregion |
jusqu'à ici il me fait pas sortir des erreurs,
mais je n'arrive pas à ajouter des MovementViewModelBase à ma liste:
Code:
1 2 3 4 5 6 7 8 9
|
private WorkSpaceMainWindow _workSpaceMW;
...
public xecuteShow()
{
MesureDetailModel mes_vm = new MesureDetailModel ();
this._workSpaceMW.ObColMovements.Add(mes_vm);
} |
il me fait sortir ce message:
Citation:
Erreur 3 La méthode surchargée correspondant le mieux à 'System.Collections.ObjectModel.Collection<ITSProject.UIProjectV4.ViewModels.MovementViewModelBase<ITSProject.UIProjectV4.Models.ViewModelBase>>.Add(ITSProject.UIProjectV4.ViewModels.MovementViewModelBase<ITSProject.UIProjectV4.Models.ViewModelBase>)' possède des arguments non valides
et ce message aussi:
Citation:
Erreur 4 Argument 1*: impossible de convertir de 'ITSProject.UIProjectV4.ViewModels.Tables.TVA.TVAListViewModel' en 'ITSProject.UIProjectV4.ViewModels.MovementViewModelBase<ITSProject.UIProjectV4.Models.ViewModelBase>'
est ce que ce que je viens de faire est Bizarre et sans solution, donc j’abandonne la méthode suivi,
sinon c'est quoi le problème
Merci pour votre aide,