Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

DataTemplate, classe

 

Décrit la structure visuelle d'un objet de données.

Espace de noms:   System.Windows
Assembly:  PresentationFramework (dans PresentationFramework.dll)


[DictionaryKeyPropertyAttribute("DataTemplateKey")]
public class DataTemplate : FrameworkTemplate

NomDescription
System_CAPS_pubmethodDataTemplate()

Initialise une nouvelle instance de la classe DataTemplate.

System_CAPS_pubmethodDataTemplate(Object)

Initialise une nouvelle instance de la classe DataTemplate contenant la propriété DataType spécifiée.

NomDescription
System_CAPS_pubpropertyDataTemplateKey

Obtient la clé par défaut de le DataTemplate.

System_CAPS_pubpropertyDataType

Obtient ou définit le type auquel ce DataTemplate est destiné.

System_CAPS_pubpropertyDispatcher

Obtient le Dispatcher cela DispatcherObject est associé.(Hérité de DispatcherObject.)

System_CAPS_pubpropertyHasContent

Obtient une valeur qui indique si ce modèle a optimisé le contenu.(Hérité de FrameworkTemplate.)

System_CAPS_pubpropertyIsSealed

Obtient une valeur qui indique si cet objet est dans un état immuable afin qu'il ne peut pas être modifié.(Hérité de FrameworkTemplate.)

System_CAPS_pubpropertyResources

Obtient ou définit la collection de ressources qui peuvent être utilisées dans le cadre de ce modèle.(Hérité de FrameworkTemplate.)

System_CAPS_pubpropertyTemplate

Obtient ou définit une référence à l'objet qui enregistre ou lit les nœuds XAML pour le modèle lorsque le modèle est défini ou appliqué par un writer.(Hérité de FrameworkTemplate.)

System_CAPS_pubpropertyTriggers

Obtient une collection de déclencheurs qui appliquent des valeurs de propriété ou effectue des actions basées sur une ou plusieurs conditions.

System_CAPS_pubpropertyVisualTree

Obtient ou définit le nœud racine du modèle.(Hérité de FrameworkTemplate.)

NomDescription
System_CAPS_pubmethodCheckAccess()

Détermine si le thread appelant a accès à ce DispatcherObject.(Hérité de DispatcherObject.)

System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_protmethodFinalize()

Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)

System_CAPS_pubmethodFindName(String, FrameworkElement)

Recherche l’élément associé au nom spécifié défini dans ce modèle.(Hérité de FrameworkTemplate.)

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodLoadContent()

Charge le contenu du modèle en tant qu'instance d'un objet et retourne l'élément racine du contenu.(Hérité de FrameworkTemplate.)

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_pubmethodRegisterName(String, Object)

Inscrit une nouvelle paire nom-objet dans la portée de nom actuelle.(Hérité de FrameworkTemplate.)

System_CAPS_pubmethodSeal()

Verrouille le modèle afin qu'il ne peut pas être modifié.(Hérité de FrameworkTemplate.)

System_CAPS_pubmethodShouldSerializeResources(XamlDesignerSerializationManager)

Retourne une valeur qui indique si les processus de sérialisation doivent sérialiser la valeur de la Resources propriété sur des instances de cette classe.(Hérité de FrameworkTemplate.)

System_CAPS_pubmethodShouldSerializeVisualTree()

Retourne une valeur qui indique si les processus de sérialisation doivent sérialiser la valeur de la VisualTree propriété sur des instances de cette classe.(Hérité de FrameworkTemplate.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

System_CAPS_pubmethodUnregisterName(String)

Supprime un mappage nom/objet de la portée de nom XAML.(Hérité de FrameworkTemplate.)

System_CAPS_protmethodValidateTemplatedParent(FrameworkElement)

Vérifie le parent basé sur des modèles par rapport à un ensemble de règles.(Remplace FrameworkTemplate.ValidateTemplatedParent(FrameworkElement).)

System_CAPS_pubmethodVerifyAccess()

Impose que le thread appelant a accès à ce DispatcherObject.(Hérité de DispatcherObject.)

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethodINameScope.FindName(String)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Retourne un objet qui a le nom d’identification fourni.(Hérité de FrameworkTemplate.)

System_CAPS_pubinterfaceSystem_CAPS_privmethodIQueryAmbient.IsAmbientPropertyAvailable(String)

Interroge si une propriété ambiante spécifiée est disponible dans la portée actuelle.(Hérité de FrameworkTemplate.)

Vous utilisez un DataTemplate pour spécifier la visualisation de vos objets de données. DataTemplate les objets sont particulièrement utiles lorsque vous liez un ItemsControl comme un ListBox à une collection entière. Sans instruction particulière, un ListBox affiche la représentation sous forme de chaîne des objets d'une collection. Dans ce cas, vous pouvez utiliser un DataTemplate pour définir l'apparence de vos objets de données. Le contenu de votre DataTemplate devient la structure visuelle de vos objets de données.

Pour une discussion détaillée, consultez vue d'ensemble de la création de modèles de données.

L'exemple suivant montre comment créer un DataTemplate inline. Le DataTemplate Spécifie que chaque élément de données apparaît sous forme de trois TextBlock éléments au sein d'un StackPanel. Dans cet exemple, l'objet de données est une classe appelée Task. Notez que chaque TextBlock élément dans ce modèle est lié à une propriété de la Task classe.

<ListBox Width="400" Margin="10"
         ItemsSource="{Binding Source={StaticResource myTodoList}}">
   <ListBox.ItemTemplate>
     <DataTemplate>
       <StackPanel>
         <TextBlock Text="{Binding Path=TaskName}" />
         <TextBlock Text="{Binding Path=Description}"/>
         <TextBlock Text="{Binding Path=Priority}"/>
       </StackPanel>
     </DataTemplate>
   </ListBox.ItemTemplate>
 </ListBox>

Il est plus courant de définir un DataTemplate dans la section de ressources afin d'en faire un objet réutilisable, comme dans l'exemple suivant :

<Window.Resources>
<DataTemplate x:Key="myTaskTemplate">
  <StackPanel>
    <TextBlock Text="{Binding Path=TaskName}" />
    <TextBlock Text="{Binding Path=Description}"/>
    <TextBlock Text="{Binding Path=Priority}"/>
  </StackPanel>
</DataTemplate>
</Window.Resources>

Vous pouvez désormais utiliser myTaskTemplate en tant que ressource, comme dans l'exemple suivant :

<ListBox Width="400" Margin="10"
         ItemsSource="{Binding Source={StaticResource myTodoList}}"
         ItemTemplate="{StaticResource myTaskTemplate}"/>

Pour l'exemple complet, consultez la page Introduction to Data Templating Sample.

.NET Framework
Disponible depuis 3.0
Silverlight
Disponible depuis 2.0
Windows Phone Silverlight
Disponible depuis 7.0

Tous les membres statiques (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Retour au début
Afficher: