Quel est la différence entre ContentControl.Modèle et ContentControl.ContentTemplate

Quelle est la différence entre ContentControl.Modèle et ContentControl.ContentTemplate?
Et quand dois-je utiliser qui?

Par exemple, je pourrais écrire dans un fichier xaml WPF:

<ContentControl>
    <ContentControl.Template>
        <ControlTemplate>
            <Label Content="This is from the Template"/>
        </ControlTemplate>
    </ContentControl.Template>
</ContentControl>

Avis le ContentControl.Modèle de la Balise

ou j'ai pu écrire ceci:

<ContentControl>
    <ContentControl.ContentTemplate>
        <DataTemplate>
            <Label Content="This is From the ContentTemplate"/>
        </DataTemplate>
    </ContentControl.ContentTemplate>
</ContentControl>

Avis le ContentControl.ContentTemplate de la Balise

La sortie a la même apparence et dans le premier cas, j'utilise un ControlTemplate et dans l'autre un DataTemplate. Cependant, comment dois-je deceide si je dois utiliser .Modèle ou .ContentTemplate? Et quelles sont les conséquences (e. g. sur la liaison de données, l'Héritage de Propriété, ...).

InformationsquelleAutor user966765 | 2011-09-27