Привязка кнопки Content к содержимому userControl - PullRequest
0 голосов
/ 09 декабря 2010

У меня есть пользовательский элемент управления, который содержит простую кнопку.Я хочу привязать кнопку Контент к пользовательскому Контенту Контроля - Как это сделать?

Ответы [ 2 ]

3 голосов
/ 09 декабря 2010

Задайте имя для пользовательского элемента управления (например, x:Name="self") и в кнопке

<Button Content={Binding ElementName=self}" />

Вы имеете в виду это или что-то еще?

2 голосов
/ 09 декабря 2010

Если кнопка находится внутри UserControl, она является частью контента UserControl и не может рекурсивно содержать себя. Вся цель UserControl в том, что вы явно определяете фиксированный набор контента. Если вам нужна переменная Content, вы должны использовать шаблонный 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...