What does {Binding Path=.}
mean in a WPF binding?
I see some people use it, but couldn't find any explanation.
Are there any other special symbols in binding syntax (other than {Binding /}
)?
WPF binding offers four types of Binding.
Advertisements. Data binding is a mechanism in XAML applications that provides a simple and easy way for Windows Runtime Apps using partial classes to display and interact with data. The management of data is entirely separated from the way the data is displayed in this mechanism.
Two way binding is used when we want to update some controls property when some other related controls property change and when source property change the actual control also updates its property.
What is data binding? Data binding is the process that establishes a connection between the app UI and the data it displays. If the binding has the correct settings and the data provides the proper notifications, when the data changes its value, the elements that are bound to the data reflect changes automatically.
I found this WPF Binding CheatSheet a few months back and find it very useful, especially for anyone learning WPF. There are some spelling mistakes within it, but it is still quite good.
Here is a small excerpt (which is supposed to have tabular formatting):
Basic Binding | |
---|---|
{Binding} | Bind to current DataContext. |
{Binding Name} | Bind to the “Name” property of the current DataContext. |
{Binding 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”. |
Direct link to CheatSheet
This is shorthand for binding to the current source. For more info see here.
From the documentation specifically:
Optionally, a period (.) path can be used to bind to the current source. For example,
Text="{Binding}"
is equivalent toText="{Binding Path=.}"
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With