我对WPF
和绑定非常新。我在应用程序中看到了以下内容,我想知道区别是什么。
{Binding aField}
{Binding Path=aField}
我应该何时使用另一个?
答案 0 :(得分:2)
没有区别;在第一个示例中,您使用构造函数Binding(string)
创建绑定,在第二个示例中,您使用初始化程序分配属性,调用Binding()
构造函数
答案 1 :(得分:1)
没有区别。 Path
是默认属性,无需在绑定标记扩展MSDN中指定:
Binding标记扩展使用Binding.Path作为概念性“默认属性”,其中Path =不需要出现在表达式中。如果使用隐式路径指定Binding表达式,则隐式路径必须首先出现在表达式中,然后是任何其他bindProp = value对,其中Binding属性由name指定。例如:{Binding PathString},其中PathString是一个字符串,其被评估为由标记扩展使用创建的Binding中的Binding.Path的值。您可以在逗号分隔符后面附加其他命名属性的隐式路径,例如{Binding LastName,Mode = TwoWay}。