Bonjour à tous !

J'ai crée un début d'application permettant la gestion d'images. Avec comme besoin d'afficher un histogramme de la photo, j'ai crée un customcontrol. Ce customcontrol a une fonction permettant de se generer.

Lorsque j'utilise ce customcontrol dans une application simple, que je lui met un "x:name" et que j'apelle la fonction, tout fonctionne bien.

Par contre, en MVVM, rien ne fonctionne. J'ai ajouté mon composant depuis la vue principale :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<Graphics:Histogram Width="256" Height="256" Path="{Binding HistogramPath}" />
De l'autre côté, dans mon viewmodel, j'ai ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
        private Histogram _histogramPath;
 
        public Histogram HistogramPath
        {
            get
            {
                return _histogramPath;
            }
            set
            {
                _histogramPath = value;
                OnPropertyChanged("HistogramPath");
            }
        }
Lorsque, plus tard, je souhaite faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
HistogramPath.CreateGraphics(data);
Je me suis rendu compte que l'objet étais null. Je me suis dit qu'il fallait peux-être l'instancier, ce que j'ai fais. Mais lorsque je l'instancie, je me rend compte qu'il n’appelle pas "OnApplyTemplate()" et donc du coup, la méthode plante lamentablement.

Je ne comprend pas pourquoi ça ne fonctionne pas, je suis encore novice en ce qui concerne les binding, j'ai parcourru partout le net sans résultat...

Comment puis-je faire?

Merci !