绑定到 DataTemplate 中 UserControl 的 属性
Binding to an UserControl's property in a DataTemplate
我在 UserControl 中有一个简单的数据模板,由一个 TextBlock
和两个按钮组成。 DataContext
设置为对象列表。一个按钮和 TextBlock 绑定到该对象的属性,但我需要一个按钮绑定到 UserControl 的 属性。
我可以使用 RelativeSource
尝试找到 UC 的 class,并通过这种方式获得 属性 吗? 像这样:
{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type MyUserControlClass}}, Path=SomeProperty}
在 UserControl 的顶部给它:
x:Name="MyUserControl"
然后要访问 属性,您只需使用:
"{Binding ElementName=MyUserControl, Path=SomeProperty}"
我在 UserControl 中有一个简单的数据模板,由一个 TextBlock
和两个按钮组成。 DataContext
设置为对象列表。一个按钮和 TextBlock 绑定到该对象的属性,但我需要一个按钮绑定到 UserControl 的 属性。
我可以使用 RelativeSource
尝试找到 UC 的 class,并通过这种方式获得 属性 吗? 像这样:
{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type MyUserControlClass}}, Path=SomeProperty}
在 UserControl 的顶部给它:
x:Name="MyUserControl"
然后要访问 属性,您只需使用:
"{Binding ElementName=MyUserControl, Path=SomeProperty}"