Что {Binding Path=.}означает привязка WPF?
Я вижу, как некоторые люди его используют, но не могу найти никакого объяснения.
Есть ли другие специальные символы в синтаксисе привязки (кроме {Binding /})?
Что {Binding Path=.}означает привязка WPF?
Я вижу, как некоторые люди его используют, но не могу найти никакого объяснения.
Есть ли другие специальные символы в синтаксисе привязки (кроме {Binding /})?
Ответы:
Это сокращение для привязки к текущему источнику. Подробнее см. Здесь .
В частности, из документации:
При желании можно использовать путь точки (.) Для привязки к текущему источнику. Например,
Text="{Binding}"эквивалентноText="{Binding Path=.}".
Я нашел эту шпаргалку по привязке WPF несколько месяцев назад и считаю ее очень полезной, особенно для тех, кто изучает WPF. В нем есть несколько орфографических ошибок, но все равно неплохо.
Вот небольшой отрывок (который должен иметь табличное форматирование):
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 }, но прошло уже довольно много лет с тех пор, как я много работал с Xaml, поэтому я не уверен.
{Binding string}похоже на {Binding Path=string}. stringне используется для Pathнепосредственной инициализации свойства , а как параметр для конструктора, Binding (string path)который затем инициализирует Pathсвойство. Это работает только тогда, когда строка является первым токеном после Binding, а остальные являются обычными инициализаторами (пары свойство = значение). Зная это, Binding .фактически равно, Binding Path=.и синтаксис свойства Path доступен здесь .