c'est à toi au niveau la construction, quand tu "instancie la collection" de mettre un handler sur les changement d'état de la collection, dans il faut donc catcher les événements de la collection elle même... il te faut donc un gestionnaire d'événement supplémentaire.
la propriété de dépendance ne peut pas t'aider à cela car techniquement la référence vers la collection ne change qu'à l'instanciation... cette collection étant instanciée une fois pour toute la vie du contrôle, il est logique que tu ne soit pas averti des changements, puisque la propriété de dépendance ne voie pas ces changements.
L'événement a intercepter sur une ObservableCollection<T>
est "CollectionChanged"
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public PieChart2D()
{
InitializeComponent();
this.Children = new ObservableCollection<PieSlice>();
this.Children.CollectionChanged += ChildrenCollectionChanged;
}
private void ChildrenCollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
// Ton traitement
} |