Silverlight绑定使用/不使用“Path =”语法

时间:2011-05-23 03:06:14

标签: silverlight data-binding

指定绑定到属性时,何时需要“Path =”xaml语法? 当存在嵌套属性绑定时,我几乎完全看到这个“Path =”(例如:Path = Person.FirstName)。

谢谢!

2 个答案:

答案 0 :(得分:3)

将其想象为在C#中初始化类。如果“Binding”类有一个带路径的构造函数,你可以这样做:

new Binding("Person.FirstName");

......或者这个:

new Binding { Path = "Person.FirstName" };

出于所有意图和目的,两者是相同的。 XAML正在做同样的事情。如果省略“Path =”,则将路径传递给Binding的构造函数,但如果包含它,则在事后设置值。

我经常把“Path =”留下来,特别是如果我宣布没有其他属性设置的绑定,比如{Binding FirstName}

答案 1 :(得分:0)

当您绑定的对象与设置为控件的DataContext属性的对象不同时,使用此方法