10

我有一个DataTemplate

<DataTemplate x:Key="myTemplate">
    ...
</DataTemplate>

我想用它作为ContentTemplatea ContentPresenter

<ContentPresenter Content="{Binding X}">
    <ContentPresenter.ContentTemplate >
        <!-- ????? what goes here ????-->
    </ContentPresenter.ContentTemplate>
</ContentPresenter>

如何使用我的预定DataTemplateContentPresenter

4

2 回答 2

16

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

<ContentPresenter Content="{Binding X}" ContentTemplate="{StaticResource myTemplate}"/>
于 2011-04-11T09:44:48.020 回答
8

应该是这样的:

<ContentPresenter Content="{Binding X}" ContentTemplate="{StaticResource myTemplate}"/>

虽然我不会在 contentpresenter 上定义模板,但无论如何我都会根据类型选择正确的模板。

于 2011-04-11T09:46:02.903 回答