我有一些包含简单按钮的userControl。 我想将按钮内容绑定到userControl内容 - 怎么做?
答案 0 :(得分:3)
为用户控件(例如x:Name="self"
)和按钮
<Button Content={Binding ElementName=self}" />
你的意思是这个还是别的什么?
答案 1 :(得分:2)
如果Button在UserControl中,它是UserControl内容的一部分,不能递归地包含它自己。 UserControl的全部目的是您明确定义一组固定的内容。如果你想要变量内容,那么你应该使用这样的模板化ContentControl:
<ContentControl Content="{Binding SomeVariableValue}">
<ContentControl.Template>
<ControlTemplate TargetType="{x:Type ContentControl}">
<Border>
<!-- Other content from your user control -->
<Button Content="{TemplateBinding Content}"/>
</Border>
</ControlTemplate>
</ContentControl.Template>
</ContentControl>