Wpf 绑定路径中的括号是什么意思?
最近,我在MSDN上阅读了“数据绑定概述”一文,其中有这样的示例代码:Wpf 绑定路径中的括号是什么意思?,wpf,xaml,data-binding,syntax,parentheses,Wpf,Xaml,Data Binding,Syntax,Parentheses,最近,我在MSDN上阅读了“数据绑定概述”一文,其中有这样的示例代码: <TextBox.ToolTip> <Binding RelativeSource="{RelativeSource Self}" Path="(Validation.Errors)[0].ErrorContent"/> </TextBox.ToolTip> (Validation.Errors)引用Validation类中附加的属性Errors。由于绑定有一个RelativeSou
<TextBox.ToolTip>
<Binding RelativeSource="{RelativeSource Self}" Path="(Validation.Errors)[0].ErrorContent"/>
</TextBox.ToolTip>
(Validation.Errors)
引用Validation
类中附加的属性Errors
。由于绑定有一个RelativeSource=Self
,它将查找与文本框本身相关的附加属性的值。括号中的()
表示附加属性
引用(我在这里引用MSDN,因为我写得再好不过了):
此语法通常用于以下情况之一:
- 路径是在XAML中指定的,该XAML的样式或模板没有指定的
。限定用法通常对除此之外的情况无效,因为在非样式、非模板的情况下,属性存在于实例上,而不是类型上TargetType
- 该属性是附加属性
- 您正在绑定到静态属性
propertyName
的属性必须是dependencProperty
下面的msdn链接简洁地解释了验证规则和序列以及如何使用 实际上可以引用附加属性-但这不是您需要它们的唯一情况。。。
Path="(Validation.Errors)[0].ErrorContent"