2011-04-11 11 views
9

Tengo una DataTemplate:ContentPresenter DataTemplate

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

Quiero utilizarlo como ContentTemplate de un ContentPresenter:

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

¿Cómo puedo usar la predefinido DataTemplate en mi ContentPresenter?

Respuesta

14

Sólo tiene que hacer referencia al recurso definido:

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

wow gracias, ¿cómo podría ser tan ciego? – thumbmunkeys

7

debe ser algo como:

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

Aunque no me definir una plantilla en un ContentPresenter, voy a seleccionar la plantilla correcta basado en el tipo de todos modos.

+0

gracias, ¿podrías describir en breve cómo lo harías? – thumbmunkeys

+0

No puedo votar su respuesta por alguna razón ... dice que ya voté – thumbmunkeys

+0

+1 por solo 2 minutos demasiado lento – Sheridan

Cuestiones relacionadas