指定绑定到属性时,何时需要“Path =”xaml语法? 当存在嵌套属性绑定时,我几乎完全看到这个“Path =”(例如:Path = Person.FirstName)。
谢谢!
答案 0 :(得分:3)
将其想象为在C#中初始化类。如果“Binding”类有一个带路径的构造函数,你可以这样做:
new Binding("Person.FirstName");
......或者这个:
new Binding { Path = "Person.FirstName" };
出于所有意图和目的,两者是相同的。 XAML正在做同样的事情。如果省略“Path =”,则将路径传递给Binding的构造函数,但如果包含它,则在事后设置值。
我经常把“Path =”留下来,特别是如果我宣布没有其他属性设置的绑定,比如{Binding FirstName}
。
答案 1 :(得分:0)
当您绑定的对象与设置为控件的DataContext属性的对象不同时,使用此方法