Що {Binding Path=.}
означає прив'язка WPF?
Я бачу, що деякі люди цим користуються, але не знайшли пояснення.
Чи існують інші спеціальні символи в синтаксисі прив'язки (крім {Binding /}
)?
Що {Binding Path=.}
означає прив'язка WPF?
Я бачу, що деякі люди цим користуються, але не знайшли пояснення.
Чи існують інші спеціальні символи в синтаксисі прив'язки (крім {Binding /}
)?
Відповіді:
Це скорочення для прив’язки до поточного джерела. Для отримання додаткової інформації дивіться тут .
З документації конкретно:
Необов’язково шлях (.) Можна використовувати для прив’язки до поточного джерела. Наприклад,
Text="{Binding}"
еквівалентноText="{Binding Path=.}"
.
Я знайшов цей WPF Binding CheatSheet кілька місяців тому і вважаю його дуже корисним, особливо для тих, хто вивчає 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 і властивості, доступний тут .