Que fait {Binding Path=.}
signifie une liaison WPF?
Je vois que certaines personnes l'utilisent, mais je n'ai trouvé aucune explication.
Existe-t-il d'autres symboles spéciaux dans la syntaxe de liaison (autres que {Binding /}
)?
Que fait {Binding Path=.}
signifie une liaison WPF?
Je vois que certaines personnes l'utilisent, mais je n'ai trouvé aucune explication.
Existe-t-il d'autres symboles spéciaux dans la syntaxe de liaison (autres que {Binding /}
)?
Réponses:
C'est un raccourci pour la liaison à la source actuelle. Pour plus d'informations, cliquez ici .
De la documentation spécifiquement:
En option, un chemin de point (.) Peut être utilisé pour se lier à la source actuelle. Par exemple,
Text="{Binding}"
équivaut àText="{Binding Path=.}"
.
J'ai trouvé cette feuille de triche de liaison WPF a quelques mois et je la trouve très utile, en particulier pour tous ceux qui apprennent WPF. Il y a des fautes d'orthographe, mais c'est quand même assez bon.
Voici un petit extrait (qui est censé avoir une mise en forme tabulaire):
Basic Binding
{Binding} Bind to current DataContext.
{Binding Name} Bind to the “Name” proeprty of the current DataContext.
{Bindind Name.Length} Bind to the Length property of the object in the Name property of the current DataContext.
{Binding ElementName=SomeTextBox, Path=Text} Bind to the “Text” property of the element XAML element with name=”SomeTextBox” or x:Name=”SomeTextBox”.
{Binding }
, mais cela fait pas mal d'années que je n'ai pas beaucoup travaillé avec Xaml, donc je ne suis pas sûr.
{Binding string}
est similaire à {Binding Path=string}
. string
n'est pas utilisé pour initialiser la propriété Path
directement, mais comme paramètre pour le constructeurBinding (string path)
qui initialise ensuite la Path
propriété. Cela ne fonctionne que lorsque la chaîne est le premier jeton après Binding
, le reste étant des initialiseurs réguliers (paires propriété = valeur). Sachant cela, Binding .
est en effet égal à Binding Path=.
et la syntaxe de la propriété Path est disponible ici .