FrameworkPropertyMetadata Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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 PropertyMetadata (à UIPropertyMetadata) . 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) |