Reputation: 20764
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
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
Reputation: 20746
You just need to reference the defined resource:
<ContentPresenter Content="{Binding X}" ContentTemplate="{StaticResource myTemplate}"/>
Upvotes: 16