绑定到 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}"