2015-03-12 6 views
0

У меня есть UserControl с двумя зависимыми свойствами: Template1 и Template2. Я хочу сделать шаблон в Template2 через ContentControl в Template1. Как мне привязаться к этому? Я попытался с помощью следующих, но есть обязательные исключения:Как ссылаться на другое свойство зависимостей в XAML?

<ContentControl ContentTemplate="{Binding RelativeSource={RelativeSource Self}, Path=Template2}" /> 

Полный код:

<MyUserControl> 
    <MyUserControl.Template1> 
     <DataTemplate> 
      <StackPanel> 
       <TextBlock Text="This is in Template1!" /> 
       <ContentControl ContentTemplate="???" /> 
      </StackPanel> 
     </DataTemplate> 
    </MyUserControl.Template1> 
    <MyUserControl.Template2> 
     <DataTemplate> 
      <TextBlock Text="This is in Template2!" /> 
     </DataTemplate> 
    </MyUserControl.Template2> 
</MyUserControl> 

ответ

0

Вы можете попробовать что-то вроде этого.

<Window.Resources> 
    <DataTemplate x:Key="Template2"> 
     <TextBlock Text="This is in Template2!" /> 
    </DataTemplate> 
    <DataTemplate x:Key="Template1"> 
     <StackPanel> 
      <TextBlock Text="This is in Template1!" /> 
      <ContentControl ContentTemplate="{StaticResource Template2}" /> 
     </StackPanel> 
    </DataTemplate> 
</Window.Resources> 

<MyUserControl ContentTemplate="{StaticResource Template1}"> 

</MyUserControl> 
Смежные вопросы