[英]How to refer to another dependency property in XAML?
我有一個具有兩個DataTemplate
依賴項屬性的UserControl
: Template1
和Template2
。 我想通過Template2
的ContentControl
呈現Template2
中的Template1
。 我該如何綁定? 我嘗試使用以下內容,但遇到綁定異常:
<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>
您可以嘗試這樣。
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.