Что {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 доступен здесь .