代码之家  ›  专栏  ›  技术社区  ›  Corey Ogburn

什么时候在WPF绑定中使用Path?

  •  37
  • Corey Ogburn  · 技术社区  · 14 年前

    DataMemberBinding="{Binding SomeProperty}"
    DataMemberBinding="{Binding Path=SomeProperty}"
    
    1 回复  |  直到 12 年前
        1
  •  44
  •   Community kfsone    7 年前

    没有功能上的区别。绑定对象的默认属性是Path,这意味着如果不指定要设置的属性,则将设置Path。

    这是因为绑定对象有两个构造函数,一个是默认构造函数,另一个是接受单个字符串参数的构造函数。当您传入一个值而不标记它时,该属性将被转发到匹配的构造函数上,在绑定的情况下,这将设置路径。它在概念上与属性的工作方式非常相似,先调用构造函数,然后调用可选参数,例如:

    [AttributeUsage(AttributeTargets.Class), AllowMultiple = false, Inherited = false ]
    

    方式 除了你真正想问的问题之外,我注意到这两者之间有一个细微的差别(可能是无关紧要的)。因为我自己解释不了,我又开始问这个问题了 here .