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é, ...).
Vous devez vous connecter pour publier un commentaire.
Modèle propriété définit l'apparence d'un Contrôle de lui-même et ContentTemplate définit le modèle de la
Content
zone de Contrôle. Point intéressant à partir de MSDN:Ceci devient plus clair lorsque nous prenons un regard sur les types de données des deux propriétés: