【问题标题】:How to bind to a property of the parent of the item which is the DataContext?如何绑定到 DataContext 项的父项的属性?
【发布时间】:2012-11-29 08:51:48
【问题描述】:

我在 StackPanel 容器中有一组控件,在用户控件中,绑定到作为容器的 DataContext 的项目的不同属性,设置为 {Binding MyItem}

如果 MyItem 对象具有指向其父级的属性,我将如何将这些控件之一绑定到此 MyItem 的逻辑父级?

【问题讨论】:

    标签: wpf binding


    【解决方案1】:

    如果 MyItem 有一个指向其父级的属性,那么您可以直接使用该属性来引用父级。没有什么特别的要求,比如:

    {Binding Parent.PropertyName}
    

    (除非我误解了问题)

    【讨论】:

    • 谢谢;虽然这可行,但当我尝试保存 MyItem 对象的二叉树时,拥有一个公共属性 Parent 现在会创建一个无限循环,因为父保存子保存父等。我现在正在寻找自定义此序列化过程的方法。
    【解决方案2】:

    事实证明 {Binding Path=Parent.IsEnabled} 就足够了,前提是作为 DataContext 的项目具有公共属性 Parent。可能早期的错误是由于其他原因造成的。

    【讨论】:

      猜你喜欢
      • 2014-09-22
      • 2015-06-27
      • 2010-12-27
      • 1970-01-01
      • 2019-01-21
      • 2014-03-24
      • 2012-10-26
      • 2011-03-06
      • 2013-07-25
      相关资源
      最近更新 更多