【问题标题】:Binding to an UserControl's property in a DataTemplate在 DataTemplate 中绑定到 UserControl 的属性
【发布时间】:2016-05-25 14:02:34
【问题描述】:

我在一个由TextBlock 和两个按钮组成的UserControl 中有一个简单的数据模板。 DataContext 设置为对象列表。一个按钮和 TextBlock 绑定到该对象的属性,但我需要一个按钮绑定到 UserControl 的属性。

我可以使用RelativeSource 来尝试查找 UC 的课程,并通过这种方式获取属性吗? 像这样:

{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type MyUserControlClass}}, Path=SomeProperty} 

【问题讨论】:

    标签: c# wpf data-binding user-controls


    【解决方案1】:

    在 UserControl 的顶部给它:

    x:Name="MyUserControl"
    

    然后要访问该属性,您可以简单地使用:

    "{Binding ElementName=MyUserControl, Path=SomeProperty}"
    

    【讨论】:

    • 我很惭愧我没有想到这一点。谢谢。
    猜你喜欢
    • 2018-04-26
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    相关资源
    最近更新 更多