【问题标题】:What does Path=.. mean in Silverlight Databinding?在 Silverlight 数据绑定中,Path=.. 是什么意思?
【发布时间】:2013-12-12 00:48:35
【问题描述】:

在silverlight 的DataBinding 中,我注意到Path 在xaml 中设置为..。 这意味着什么?

【问题讨论】:

  • 你能说得更具体点或者提供一些代码吗?我不明白这个问题。
  • 简写方式是在不带“Path=”的“Binding”关键字之后立即指定绑定属性。请参阅此处了解更多信息:msdn.microsoft.com/en-us/library/cc189022(v=vs.95).aspx
  • Path=.. 无效。 {Binding Path=.} 完全等同于简单的{Binding}(即绑定到当前数据上下文)。
  • 也就是说,除非有人发明了某种神奇的标记扩展...

标签: silverlight data-binding


【解决方案1】:

通过使用以下绑定:

<TextBlock Text="{Binding Path=Name.Age.ID}"/>

您是说 TextBlock 的数据上下文有一个名为 Name 的属性,它返回一个对象,该对象具有一个名为 Age 的属性,而该属性又具有一个名为 ID 的属性。 ID返回的值就是TextBox中显示的值。

例如,如果您的类看起来像这样,并且 TextBox 的数据上下文是 Foo 的一个实例,您会看到显示“Hello World”:

public class Foo
{
   public Foo1 Name{ get; set; }
}

public class Foo1
{
   public Foo2 Age{ get; set; }
}

public class Foo2
{
   public string ID{ get { return "Hello World"; } }
}

“。”语法只允许您引用对象的“子属性”。有关详细信息,请查看此 MSDN 文章。

Binding.Path Property

【讨论】:

    猜你喜欢
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 2018-09-14
    相关资源
    最近更新 更多