Що {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 і властивості, доступний тут .