thumbmunkeys
thumbmunkeys

Reputation: 20764

ContentPresenter DataTemplate

I have a DataTemplate:

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

I want to use it as the ContentTemplate of a ContentPresenter:

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

How can I use the predefined DataTemplate in my ContentPresenter?

Upvotes: 10

Views: 18422

Answers (2)

Martin Moser
Martin Moser

Reputation: 6269

Should be something like:

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

Although I wouldn't define a Template on a contentpresenter, I will select the correct template based on the type anyway.

Upvotes: 8

Pavlo Glazkov
Pavlo Glazkov

Reputation: 20746

You just need to reference the defined resource:

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

Upvotes: 16

Related Questions