【问题标题】:WPF Binding Fundamentals [duplicate]WPF绑定基础[重复]
【发布时间】:2014-02-11 13:39:23
【问题描述】:

我对@9​​87654321@ 和绑定非常陌生。我通过应用程序看到以下内容,我想知道有什么区别。

{Binding aField}
{Binding Path=aField}

我应该什么时候使用一个而不是另一个?

【问题讨论】:

  • 两者没有区别。曾经只是明确声明它是一条路径。我强烈建议 WPF 上的 Pluralsight 课程
  • 顺便说一句,命名不好,因为您只能绑定到属性而不是字段;)

标签: c# wpf


【解决方案1】:

没有区别;在第一个示例中,您使用构造函数 Binding(string) 创建绑定,在第二个示例中,您使用初始化程序分配属性,调用 Binding() 构造函数

【讨论】:

    【解决方案2】:

    没有区别。 Path 是默认属性,不需要在绑定标记扩展 MSDN 中指定:

    Binding 标记扩展使用 Binding.Path 作为概念上的“默认属性”,其中 Path= 不需要出现在表达式中。如果您使用隐式路径指定 Binding 表达式,则隐式路径必须首先出现在表达式中,在任何其他按名称指定 Binding 属性的 bindProp=value 对之前。例如:{Binding PathString},其中 PathString 是一个字符串,它被评估为由标记扩展用法创建的 Binding 中的 Binding.Path 的值。您可以在逗号分隔符后附加带有其他命名属性的隐式路径,例如 {Binding LastName, Mode=TwoWay}。

    【讨论】:

      猜你喜欢
      • 2013-02-24
      • 2013-10-22
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多