Co {Binding Path=.}
oznacza w powiązaniu WPF?
Widzę, że niektórzy go używają, ale nie mogłem znaleźć żadnego wyjaśnienia.
Czy są jakieś inne symbole specjalne w składni powiązań (inne niż {Binding /}
)?
Co {Binding Path=.}
oznacza w powiązaniu WPF?
Widzę, że niektórzy go używają, ale nie mogłem znaleźć żadnego wyjaśnienia.
Czy są jakieś inne symbole specjalne w składni powiązań (inne niż {Binding /}
)?
Odpowiedzi:
To jest skrót do wiązania z bieżącym źródłem. Więcej informacji znajdziesz tutaj .
W szczególności z dokumentacji:
Opcjonalnie do powiązania z bieżącym źródłem można użyć ścieżki kropki (.). Na przykład
Text="{Binding}"
jest równoważne zText="{Binding Path=.}"
.
Znalazłem ten ściągawka do wiązania WPF kilka miesięcy temu i uważam ją za bardzo przydatną, szczególnie dla każdego, kto uczy się WPF. Jest w nim kilka błędów ortograficznych, ale nadal jest całkiem niezły.
Oto mały fragment (który powinien mieć formatowanie tabelaryczne):
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 }
, ale minęło już kilka lat, odkąd dużo pracowałem z Xaml, więc nie jestem pewien.
{Binding string}
jest podobny do {Binding Path=string}
. string
nie jest używany do Path
bezpośredniego inicjowania właściwości , ale jako parametr konstruktora, Binding (string path)
który następnie inicjuje Path
właściwość. Działa to tylko wtedy, gdy ciąg jest pierwszym tokenem po Binding
, a reszta to zwykłe inicjatory (pary właściwość = wartość). Wiedza o tym Binding .
jest w rzeczywistości równa Binding Path=.
składni ścieżki, a właściwość Składnia ścieżki jest dostępna tutaj .