Question

Disons que j'ai un contrôle qui hérite de UserControl (par conséquent, l'une de ses super classes est DependencyObject ). Il est très facile de résoudre un problème de notification en utilisant DependencyProperty , car INotifyPropertyChanged nécessite un peu d'implémentation, et l'autre option serait de créer une méthode pour modifier l'état du contrôle ( comme myControl.HideTextBox () ). Je suppose qu'il existe plusieurs options supplémentaires pour résoudre ce problème, mais comme le contrôle hérite déjà de DependencyObject , un DependencyProperty semble être le moyen le plus évident, mais ce n'est peut-être pas le cas. optimal.

Avez-vous une pensée?

Merci!

Était-ce utile?

La solution

La véritable caractéristique des propriétés de dépendance n’est pas que vous recevez une notification de changement gratuitement (bien que ce soit là). La vraie caractéristique est que seules les propriétés de dépendance peuvent être des cibles de liaison de données. C’est ce que vous devriez avant tout considérer lorsque vous décidez si une propriété doit être une dépendance ou non.

Pour un contrôle, presque toutes les propriétés doivent pouvoir être reliées, et donc la dépendance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top