何时使用WPF绑定path?
我已经看到了很多WPF绑定的例子,并且在学习MVVM的许多不同的地方使用了这个特性,但是对于我来说似乎很不一致的是当你在绑定string中指定“Path =”作为简单的键入要绑定的属性。 例如,以下XAML属性之间的function区别是什么:
DataMemberBinding="{Binding SomeProperty}" DataMemberBinding="{Binding Path=SomeProperty}"
没有function差异。 Binding对象的默认属性是Path,这意味着如果你不指定你正在设置的属性,那么你将设置Path。
这是因为Binding对象有两个构造函数,一个是默认值,另一个是单个string参数。 当你传递一个没有标签的值时,它的属性将被转发到匹配的构造函数上,如果是Binding,则设置path。 它在概念上非常类似于属性的工作方式,即对构造函数的后跟可选参数的调用,例如:
[AttributeUsage(AttributeTargets.Class), AllowMultiple = false, Inherited = false ]
可能远远超出了你实际提出的问题的范围,但是我注意到两者之间存在一个轻微的(也许是无关紧要的)区别。 由于我自己无法解释,所以我在这里开始了一个新的问题。