Cor*_*urn 39 data-binding wpf xaml
我已经看过很多WPF Binding示例并且已经在学习MVVM的许多不同地方使用了这个功能,但是对我来说似乎很不一致的是当你在绑定字符串中指定"Path ="时只需简单地说输入要绑定的属性.例如,以下XAML属性之间的功能区别是什么:
DataMemberBinding="{Binding SomeProperty}"
DataMemberBinding="{Binding Path=SomeProperty}"
Run Code Online (Sandbox Code Playgroud)
Mar*_*ris 44
没有功能差异.Binding对象的默认属性是Path,这意味着如果您未指定要设置的属性,则将设置Path.
这是因为Binding对象有两个构造函数,一个是默认值,另一个是单个字符串参数.传入一个值而不标记它时,该属性将被转发到匹配的构造函数,在Binding的情况下,它设置路径.它在概念上与属性的工作方式非常相似,对构造函数的调用后跟可选参数,例如:
[AttributeUsage(AttributeTargets.Class), AllowMultiple = false, Inherited = false ]
Run Code Online (Sandbox Code Playgroud)
也许这样以后你实际上问了这个问题,但我注意到,在这两个之间有少许(也可能是无关紧要的)区别.由于我自己无法解释,我在这里开始提出一个新问题.