101 votes

Quelle est la différence entre une propriété de dépendance et d'une propriété attachée dans WPF?

Quelle est la différence entre un (personnalisé) propriété de dépendance et d'une propriété attachée dans WPF? Quels sont les usages de chacun? Comment les implémentations sont généralement différentes?

75voto

Reed Copsey Points 315315

Les propriétés attachées sont un type de propriété de dépendance. La différence est dans la façon dont ils sont utilisés.

Avec un joint de propriété, la propriété est définie sur une classe qui n'est pas la même catégorie pour laquelle il est utilisé. Ceci est habituellement utilisé pour la mise en page. En sont de bons exemples Panneau.ZIndex ou de la Grille.Ligne - vous l'appliquer à un contrôle (par exemple: un Bouton), mais c'est en fait défini dans le Panneau ou de la Grille. La propriété est "attaché" à la touche de l'instance.

Cela permet à un conteneur, par exemple, de créer des propriétés qui peuvent être utilisés sur n'importe quel UIelement.

Comme pour la mise en œuvre des différences - c'est simplement une question de Registre vs RegisterAttached lorsque vous définissez la propriété.

5voto

shweta Points 31

Propriétés attachées sont essentiellement conçu pour les conteneurs d'éléments.comme si vous avez une grille et vous avez de la grille.ligne maintenant, c'est considéré comme une propriété attachée à un élément de grille.vous pouvez également utiliser cette propriété dans une texbox,bouton etc pour définir sa place dans la grille.

Propriété de dépendance, c'est comme la propriété de coeur appartient à une autre classe et est utilisé dans d'autres cours. par exemple: comme vous avez un rectangle ici, la hauteur et la largeur sont les propriétés d'un rectangle,mais en haut et à gauche sont la propriété de dépendance qu'il appartient à la Sollicitation de la classe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X