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

igo*_*GIS 9 data-binding syntax wpf xaml parentheses

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

<TextBox.ToolTip>
  <Binding RelativeSource="{RelativeSource Self}" Path="(Validation.Errors)[0].ErrorContent"/>
</TextBox.ToolTip>
Run Code Online (Sandbox Code Playgroud)

我知道{}表示标记扩展但是这里的括号是什么意思?有人可以分享链接到解释这样的语法.谢谢!

Path="(Validation.Errors)[0].ErrorContent"
Run Code Online (Sandbox Code Playgroud)

Til*_*lak 12

()括号是指附加属性.

绑定附属物

  • 实际_can_指的是附属物 - 但这不是你需要它们的唯一情况...... (2认同)

Spo*_*xus 7

引用MSDN库(我在这里引用MSDN,因为我无法将其写得更好):

此语法通常用于以下情况之一:

  • 路径在XAML中指定,该路径位于没有指定的样式或模板中TargetType.合格用法通常对除此之外的其他情况无效,因为在非样式的非模板情况下,该属性存在于实例上,而不是类型.
  • 该物业是附属物业.
  • 您绑定到静态属性.

要用作故事板目标,指定的属性propertyName必须是a DependencyProperty.


Fed*_*gui 5

(Validation.Errors)引用附加属性ErrorsValidation类。由于绑定具有RelativeSource = Self,因此它将针对TextBox本身查找该附加属性的值。