FrameworkPropertyMetadata Classe

Définition

Signale ou applique des métadonnées pour une propriété de dépendance, en ajoutant des caractéristiques de propriétés système spécifiques à l’infrastructure.

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
Héritage
FrameworkPropertyMetadata

Exemples

L’exemple suivant obtient les métadonnées d’une propriété de dépendance sur un propriétaire particulier comme type de base PropertyMetadata initial. Ces métadonnées sont converties en FrameworkPropertyMetadata. Si le cast a retourné une valeur valide FrameworkPropertyMetadata, différentes FrameworkPropertyMetadata valeurs de propriété sont signalées par le biais d’une interface utilisateur simple (non affichée).

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
    AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
    AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
    AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
        [Inherits].Text = If((fpm.Inherits), "Yes", "No")
    IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
    BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

Remarques

Cette classe dérive de PropertyMetadataUIPropertyMetadata) . Pour la plupart des objectifs de développement d’applications au niveau de l’infrastructure WPF, FrameworkPropertyMetadata est le type utilisé pour les métadonnées de propriété de dépendance, plutôt que les types PropertyMetadata de métadonnées de base ou UIPropertyMetadata. Cela est vrai à la fois pour les propriétés de dépendance existantes et pour la plupart des scénarios de propriétés de dépendance personnalisées.

Les membres déclarés par cette classe qui complètent la PropertyMetadata classe de base incluent diverses propriétés booléennes qui spécifient ou signalent le comportement du système de propriétés au niveau de l’infrastructure WPF, comme l’héritage de propriété, la liaison de données et la disposition.

Plusieurs signatures de constructeur pour la création d’un FrameworkPropertyMetadata instance prennent un FrameworkPropertyMetadataOptions paramètre. L’énumération FrameworkPropertyMetadataOptions est utilisée uniquement pour spécifier le comportement initial dans le constructeur et n’est pas exposée après FrameworkPropertyMetadata la construction. À partir d’un instance construit, vous pouvez obtenir ou définir les informations correspondantes via différentes propriétés qui partagent le nom des valeurs d’énumération utilisées dans l’appel de constructeur.

Utilisation du texte XAML

Cette classe n’est généralement pas utilisée en XAML.

Constructeurs

FrameworkPropertyMetadata()

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata.

FrameworkPropertyMetadata(Object)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut spécifiée.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, et le rappel PropertyChangedCallback spécifié.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, et les rappels spécifiés.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, les rappels spécifiés et une valeur booléenne qui peut être utilisée pour empêcher l'animation de la propriété.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, les rappels spécifiés, une valeur booléenne qui peut être utilisée pour empêcher l'animation de la propriété, et un déclencheur de mise à jour de liaison de données par défaut.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut fournie et le rappel PropertyChangedCallback spécifié.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut fournie et les rappels spécifiés.

FrameworkPropertyMetadata(PropertyChangedCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec le rappel PropertyChangedCallback spécifié.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec les rappels spécifiés.

Propriétés

AffectsArrange

Obtient ou définit une valeur qui indique si une propriété de dépendance peut affecter la passe de réorganisation durant les opérations du moteur de disposition.

AffectsMeasure

Obtient ou définit une valeur qui indique si une propriété de dépendance peut affecter la passe de mesure pendant des opérations du moteur de présentation.

AffectsParentArrange

Obtient ou définit une valeur qui indique si une propriété de dépendance peut affecter la passe de réorganisation de la disposition de son élément parent durant les opérations du moteur de disposition.

AffectsParentMeasure

Obtient ou définit une valeur qui indique si une propriété de dépendance peut affecter la passe de mesure de la disposition de son élément parent durant les opérations du moteur de disposition.

AffectsRender

Obtient ou définit une valeur qui indique si une propriété de dépendance peut affecter la disposition générale d’une façon qui n’influence pas spécifiquement l’organisation ou la mesure, mais qui nécessiterait un nouveau dessin.

BindsTwoWayByDefault

Obtient ou définit une valeur qui indique si la propriété établit une liaison bidirectionnelle par défaut.

CoerceValueCallback

Obtient ou définit une référence à une implémentation CoerceValueCallback spécifiée dans ces métadonnées.

(Hérité de PropertyMetadata)
DefaultUpdateSourceTrigger

Obtient ou définit la valeur par défaut pour UpdateSourceTrigger à utiliser lorsque les liaisons pour la propriété avec ces métadonnées sont appliquées, lesquelles ont leur UpdateSourceTrigger dont la valeur est Default.

DefaultValue

Obtient ou définit la valeur par défaut de la propriété de dépendance.

(Hérité de PropertyMetadata)
Inherits

Obtient ou définit une valeur qui indique si la valeur de la propriété de dépendance peut être héritée.

IsAnimationProhibited

Obtient ou définit une valeur qui déclare si les animations doivent être désactivées sur la propriété de dépendance où l'instance de métadonnées conteneur est appliquée.

(Hérité de UIPropertyMetadata)
IsDataBindingAllowed

Obtient ou définit une valeur qui indique si la liaison de données est prise en charge pour la propriété de dépendance.

IsNotDataBindable

Obtient ou définit une valeur qui indique si la propriété de dépendance prend en charge la liaison de données.

IsSealed

Obtient une valeur qui détermine si les métadonnées ont été appliquées à une propriété, entraînant l'état immuable de cette instance de métadonnées.

(Hérité de PropertyMetadata)
Journal

Obtient ou définit une valeur qui indique si cette propriété contient des informations de journalisation que les applications peuvent ou doivent stocker dans le cadre d’une implémentation de journalisation.

OverridesInheritanceBehavior

Obtient ou définit une valeur qui indique si l’évaluation de l’héritage de valeur de propriété doit s’étendre sur certaines limites de contenu dans l’arborescence logique d’éléments.

PropertyChangedCallback

Obtient ou définit une référence à une implémentation PropertyChangedCallback spécifiée dans ces métadonnées.

(Hérité de PropertyMetadata)
SubPropertiesDoNotAffectRender

Obtient ou définit une valeur qui indique si les sous-propriétés de la propriété de dépendance n’affectent pas le rendu de l’objet conteneur.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Merge(PropertyMetadata, DependencyProperty)

Active une fusion des métadonnées sources avec des métadonnées de base.

OnApply(DependencyProperty, Type)

Appelé lorsque ces métadonnées ont été appliquées à une propriété qui indique que les métadonnées sont sealed.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi