ContentPresenter DataTemplate

thu*_*eys 10 wpf xaml datatemplate contentpresenter

我有一个DataTemplate:

<DataTemplate x:Key="myTemplate">
    ...
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

我想用它作为ContentTemplate一个ContentPresenter:

<ContentPresenter Content="{Binding X}">
    <ContentPresenter.ContentTemplate >
        <!-- ????? what goes here ????-->
    </ContentPresenter.ContentTemplate>
</ContentPresenter>
Run Code Online (Sandbox Code Playgroud)

我如何可以使用预定义DataTemplate的我ContentPresenter

Pav*_*kov 16

您只需要引用已定义的资源:

<ContentPresenter Content="{Binding X}" ContentTemplate="{StaticResource myTemplate}"/>
Run Code Online (Sandbox Code Playgroud)


Mar*_*ser 7

应该是这样的:

<ContentPresenter Content="{Binding X}" ContentTemplate="{StaticResource myTemplate}"/>
Run Code Online (Sandbox Code Playgroud)

虽然我不会在contentpresenter上定义模板,但我会根据类型选择正确的模板.