Bonjour,

J'ai un soucis avec l'utilisation d'une ObservableCollection que je n'arrive pas a expliquer, peut-être que quelqu'un pourra m'éclairer sur le sujet.

Pour faire simple voici le contexte :

J'ai une liste de produit, je peux afficher le détail de mon produit et sur certain produit je peux rattacher des produits.

En gros dans mon objet Produit j'ai cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public class Produit
{
    ...
    public List<Produit> lComposition { get; set; }
}
Le scénario se déroule ainsi :

1 - J'affiche ma liste de produit.
2 - Je sélectionne un produit quelconque.
3 - J'ajoute un produit qui va composer mon produit (dans lComposition). Pour ce faire, j'ouvre une nouvelle View avec la liste de mes produits et le sélectionne.
Résultat : Affichage de mon produit dans mon ObservableCollection dans la vue OK
4 - Je ferme la fenêtre de mon produit et vais sur un nouveau produit.
5 - Je fais la même manipulation qu'en 3 - et là :
Résultat : KO la liste n'est pas jour dans la View.

Mon ObservableCollection :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
        public ObservableCollection<CompositionProduit> lCompositionProduit 
        { 
            get 
            {
                _lCompositionProduit.Clear();
                if (_oProduit != null)
                    foreach (CompositionProduit c in _oProduit.lCompositionProduit)
                        _lCompositionProduit.Add(c);
                return _lCompositionProduit;
            }
        }

Si quelqu'un a une idée de ce qui peut clocher ça m'aiderait beaucoup.

Merci