Quand utiliser le chemin dans WPF de liaison?

voix
35

Je l'ai vu beaucoup d'exemples et WPF Binding ont utilisé la fonctionnalité dans beaucoup d'endroits différents dans l'apprentissage MVVM, mais quelque chose qui a semblé tout à fait incohérent de moi est lorsque vous spécifiez « Path = » dans la chaîne de liaison comme simplement appose taper dans la propriété que vous souhaitez lier. Par exemple, quelle est la différence fonctionnelle entre les attributs XAML suivants:

DataMemberBinding={Binding SomeProperty}
DataMemberBinding={Binding Path=SomeProperty}
Créé 17/08/2010 à 17:00
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
38

Il n'y a pas de différence fonctionnelle. La propriété par défaut de l'objet de liaison est le chemin, cela signifie que si vous ne spécifiez pas la propriété que vous définissez vous définirez le chemin.

En effet, l'objet de liaison a deux constructeurs, un défaut et qui prend en un seul paramètre de chaîne. Lorsque vous passez une valeur sans elle étiquetage que la propriété sera transmise sur le constructeur correspondant, dans le cas de la liaison ce définit le chemin. Il est très similaire au concept de la façon dont les attributs de travail, un appel au constructeur suivi de paramètres optionnels, par exemple:

[AttributeUsage(AttributeTargets.Class), AllowMultiple = false, Inherited = false ]

Probablement chemin au - delà de ce que vous demandez en fait la question, mais je l' ai remarqué qu'il ya une légère différence (et probablement sans conséquence) entre les deux. Puisque je ne peux pas l' expliquer moi - même je l' ai commencé une nouvelle question à ce sujet ici .

Créé 17/08/2010 à 17:03
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more