Wpf 绑定路径中的括号是什么意思?

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

最近,我在MSDN上阅读了“数据绑定概述”一文,其中有这样的示例代码:

<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"