ContentPresenter DataTemplate

时间:2011-04-11 09:43:22

标签: wpf xaml datatemplate contentpresenter

我有DataTemplate

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

我想将其用作ContentTemplate的{​​{1}}:

ContentPresenter

如何在我的<ContentPresenter Content="{Binding X}"> <ContentPresenter.ContentTemplate > <!-- ????? what goes here ????--> </ContentPresenter.ContentTemplate> </ContentPresenter> 中使用预定义的DataTemplate

2 个答案:

答案 0 :(得分:16)

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

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

答案 1 :(得分:7)

应该是这样的:

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

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