WPF绑定基础知识

时间:2014-02-11 13:39:24

标签: c# wpf

我对WPF和绑定非常新。我在应用程序中看到了以下内容,我想知道区别是什么。

{Binding aField}
{Binding Path=aField}

我应该何时使用另一个?

2 个答案:

答案 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}。