将按钮内容绑定到userControl内容

时间:2010-12-09 11:24:23

标签: wpf binding

我有一些包含简单按钮的userControl。 我想将按钮内容绑定到userControl内容 - 怎么做?

2 个答案:

答案 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>