Hello,
je suis devant un problème que je ne m'explique pas...
J'ai une classe d'objet A comme suit:
Et la classe B comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public class A: { public string ID {get;set;} public ObservableCollection<B> ListeB {get;set;} }
Mon problème est que lorsque j'affecte une valeur à ID de l'un des éléments de ListeB, tout les éléments prennent la même valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public class B: { public string ID {get;set;} }
Par exemple, si la ListB contient deux éléments de type B comme suit:
Si j'effectue le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 A MonA = new A(); A.ListeB.Add(new B); A.ListeB.Add(new B);
Automatiquement le A.ListeB[1].ID est égale à "Toto" !!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part A.ListeB[0].ID = "Toto";
Je ne comprends pas pourquoi...
Merci
Partager