{Binding Path=.}
在WPF绑定中代表什么意思?
我看到有些人使用它,但找不到任何解释。
除了{Binding /}
之外,绑定语法中还有其他特殊符号吗?
{Binding Path=.}
在WPF绑定中代表什么意思?
我看到有些人使用它,但找不到任何解释。
除了{Binding /}
之外,绑定语法中还有其他特殊符号吗?
我几个月前发现了这份WPF数据绑定作弊表,并发现它非常有用,特别是对于正在学习WPF的人来说。其中有一些拼写错误,但仍然相当不错。
以下是一个小节选(应该具有表格格式):
基本绑定 | |
---|---|
{Binding} | 将当前DataContext绑定到。 |
{Binding Name} | 将当前DataContext的“Name”属性绑定到。 |
{Binding Name.Length} | 将当前DataContext中Name属性对象的Length属性绑定到。 |
{Binding ElementName=SomeTextBox, Path=Text} | 将名称为"SomeTextBox"或x:Name="SomeTextBox"的XAML元素的“Text”属性绑定到。 |
这是绑定到当前源的速记方式。更多信息请参见此处。
具体来说,从文档中可以看到:
可选地,可以使用点(.)路径绑定到当前源。例如,
Text="{Binding}"
等同于Text="{Binding Path=.}"
。
{Binding}
,但是我很久没有使用Xaml了,所以不确定。 - Ryan Versaw{Binding string}
与{Binding Path=string}
相似。string
并不是直接用于初始化Path
属性,而是作为构造函数Binding(string path)
的参数,然后初始化Path
属性。这仅在字符串是Binding
后的第一个标记时才有效,其余为常规初始化器(属性=值对)。了解到这一点,Binding .
实际上等同于Binding Path=.
,并且属性路径语法可在此处找到:https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/propertypath-xaml-syntax?view=netframework-4.8。 - mins