FrameworkTemplate Classe

Définition

Crée une arborescence d’éléments. FrameworkTemplate est une classe de base pour les classes qui ont un comportement de création de modèles spécifique, notamment ControlTemplate et DataTemplate.

public ref class FrameworkTemplate : DependencyObject
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.UI.Xaml.Markup.ContentProperty(Name="Template")]
class FrameworkTemplate : DependencyObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.UI.Xaml.Markup.ContentProperty(Name="Template")]
public class FrameworkTemplate : DependencyObject
Public Class FrameworkTemplate
Inherits DependencyObject
Héritage
Object Platform::Object IInspectable DependencyObject FrameworkTemplate
Dérivé
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

FrameworkTemplate a un ContentPropertyAttribute qui indique que sa propriété de contenu XAML est nommée « Template ». FrameworkTemplate ne définit pas de propriété de ce nom, ni ses types dérivés qui ont une utilisation pratique (ControlTemplate, DataTemplate). Le contenu d’un FrameworkTemplate est un élément racine qui doit être créé lorsque le modèle est appliqué à l’objet en cours de modèle et n’est pas une propriété conventionnelle dans le modèle objet. Le contenu d’un FrameworkTemplate est géré spécialement par l’analyseur XAML lorsque le contenu est créé à partir d’un modèle.

Pour plus d’informations sur l’utilisation des modèles, consultez ControlTemplate et Démarrage rapide : Modèles de contrôle.

Classes dérivées de FrameworkTemplate

FrameworkTemplate est la classe parente de plusieurs classes dérivées immédiatement qui définissent chacune un comportement de création de modèles spécifique. Voici quelques-unes des classes dérivées notables :

  • ControlTemplate : il est utilisé comme valeur de la propriété Control.Template , qui définit les visuels d’un contrôle en appliquant le modèle. Vous définissez presque toujours un ControlTemplate en tant que ressource XAML, à l’aide d’une clé TargetType implicite identique à un Style qui définit Control.Template avec un Setter. Vous affectez rarement, voire jamais, une valeur pour Control.Template directement sur un instance de contrôle.
  • DataTemplate : spécifie la représentation visuelle de vos données lorsqu’elles fournissent des éléments pour un contrôle d’éléments, tel qu’un Contrôle ListView ou GridView. Un DataTemplate définit la propriété ItemTemplate pour un contrôle d’éléments. DataTemplate est également utilisé pour ContentControl.ContentTemplate et d’autres propriétés de création de modèles de données spécifiques aux contrôles, telles que diverses propriétés Header, HeaderTemplate, ContentTemplate et ItemTemplate sur plusieurs classes.
  • ItemsPanelTemplate : prend en charge une autre technique de représentation des données dans les visuels d’un contrôle, en définissant un conteneur de disposition ainsi que les parties de ce conteneur qui présentent les données. ItemsPanelTemplate est utilisé comme valeur de ItemsControl.ItemsPanel pour les contrôles d’éléments.

Constructeurs

FrameworkTemplate()

Fournit le comportement d’initialisation de classe de base pour les classes dérivées de FrameworkTemplate.

Propriétés

Dispatcher

Obtient le CoreDispatcher auquel cet objet est associé. CoreDispatcher représente une installation qui peut accéder à DependencyObject sur le thread d’interface utilisateur, même si le code est initié par un thread autre que l’interface utilisateur.

(Hérité de DependencyObject)

Méthodes

ClearValue(DependencyProperty)

Efface la valeur locale d’une propriété de dépendance.

(Hérité de DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Retourne toute valeur de base établie pour une propriété de dépendance, qui s’applique dans les cas où une animation n’est pas active.

(Hérité de DependencyObject)
GetValue(DependencyProperty)

Retourne la valeur effective actuelle d’une propriété de dépendance à partir d’un objet DependencyObject.

(Hérité de DependencyObject)
ReadLocalValue(DependencyProperty)

Retourne la valeur locale d’une propriété de dépendance, si une valeur locale est définie.

(Hérité de DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Inscrit une fonction de notification pour écouter les modifications apportées à un DependencyProperty spécifique sur ce instance DependencyObject.

(Hérité de DependencyObject)
SetValue(DependencyProperty, Object)

Définit la valeur locale d’une propriété de dépendance sur un DependencyObject.

(Hérité de DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Annule une notification de modification précédemment inscrite en appelant RegisterPropertyChangedCallback.

(Hérité de DependencyObject)

S’applique à

Voir aussi