Hello,

je suis devant un problème que je ne m'explique pas...

J'ai une classe d'objet A 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;}
}
Et la classe B comme suit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public class B:
{
 public string ID {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.

Par exemple, si la ListB contient deux éléments de type B comme suit:

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);
Si j'effectue le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
A.ListeB[0].ID = "Toto";
Automatiquement le A.ListeB[1].ID est égale à "Toto" !!!!

Je ne comprends pas pourquoi...

Merci