FrameworkPropertyMetadata.IsDataBindingAllowed Propriété

Définition

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.

public:
 property bool IsDataBindingAllowed { bool get(); };
public bool IsDataBindingAllowed { get; }
member this.IsDataBindingAllowed : bool
Public ReadOnly Property IsDataBindingAllowed As Boolean

Valeur de propriété

true si la liaison de données est prise en charge sur la propriété de dépendance à laquelle ces métadonnées s’appliquent ; sinon, false. La valeur par défaut est true.

Exemples

L’exemple suivant obtient les métadonnées par défaut à partir de différents champs de propriété de dépendance, interroge la valeur de différentes FrameworkPropertyMetadata propriétés et utilise les informations pour remplir une table afin d’implémenter un « navigateur de métadonnées ».

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 propriété signale false l’une des deux conditions possibles : la liaison de données à une propriété de dépendance n’est pas autorisée, car la propriété de dépendance est en lecture seule (comme indiqué dans l’identificateur de propriété de dépendance, et non dans les métadonnées), ou la valeur d’une autre propriété de métadonnées, IsNotDataBindable, est définie sur true dans ces métadonnées. Cette propriété est exposée à titre pratique afin que les appelants n’aient pas à vérifier à la fois ReadOnly et IsNotDataBindable.

Si vous tentez de créer des métadonnées qui spécifient qu’une propriété en lecture/écriture ne doit pas prendre en charge la liaison de données, spécifiez l’indicateur NotDataBindable (notez la légère différence de convention de nommage par rapport à IsNotDataBindable).

Utilisation du texte XAML

Les membres de cette classe ne sont généralement pas utilisés en XAML.

S’applique à

Voir aussi