簡體   English   中英

如何在XAML中引用另一個依賴項屬性?

[英]How to refer to another dependency property in XAML?

我有一個具有兩個DataTemplate依賴項屬性的UserControlTemplate1Template2 我想通過Template2ContentControl呈現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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM