FrameworkPropertyMetadata.IsNotDataBindable Propriété

Définition

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

public:
 property bool IsNotDataBindable { bool get(); void set(bool value); };
public bool IsNotDataBindable { get; set; }
member this.IsNotDataBindable : bool with get, set
Public Property IsNotDataBindable As Boolean

Valeur de propriété

Boolean

true si la propriété ne prend pas en charge la liaison de données ; sinon, false. La valeur par défaut est false.

Exceptions

Les métadonnées ont déjà été appliquées à une opération de propriété de dépendance : elles sont donc sealed et les propriétés des métadonnées ne peuvent pas être définies.

Remarques

Notez que cette propriété de métadonnées est définie true spécifiquement pour les propriétés qui ne doivent pas prendre en charge la liaison de données, malgré les propriétés en lecture-écriture. L’attente est que dans la plupart des cas où une propriété de dépendance est déclarée, la liaison de données est souhaitée, car la liaison de données est l’un des principaux scénarios où une propriété de dépendance est utile. Contrairement BindsTwoWayByDefaultà ce qui suit, cela ne modifie pas simplement une valeur par défaut qui peut être modifiée ultérieurement sur une liaison spécifique. La définition de cette propriété dans les métadonnées d’une propriété true de dépendance désactive toutes les liaisons d’application de leurs valeurs par le biais d’expressions à cette propriété de dépendance.

Les propriétés de dépendance en lecture seule ne prennent pas en charge la liaison de données (car elles n’ont pas de setter qui peut appliquer des valeurs modifiées), mais ne sont toujours pas indiquées false pour IsNotDataBindable. Cela est dû au fait que les propriétés qui correspondent à une FrameworkPropertyMetadataOptions valeur signalent la parité avec la façon dont les métadonnées ont été établies, plutôt que de signaler toujours le comportement de résultat final que le nommage de la propriété peut impliquer. Pour déterminer si une propriété de dépendance donnée autorise la liaison de données, vous devez généralement vérifier IsDataBindingAllowed à la place. IsDataBindingAllowed est une commodité pour vérifier à la fois ReadOnly et IsNotDataBindable en tant qu’opération unique, ce qui génère le résultat attendu.

Les propriétés sur les classes dérivées de PropertyMetadata sont généralement définies dans le modèle objet comme en lecture-écriture. C’est pourquoi ils peuvent être ajustés après l’initialisation de l’instance. Toutefois, une fois les métadonnées consommées dans le cadre d’un appel à Register, AddOwnerou , le OverrideMetadatasystème de propriétés scellera cette instance de métadonnées et les propriétés qui transmettent les spécificités des métadonnées sont désormais considérées comme immuables. La tentative de définition de cette propriété après IsSealed avoir true été effectuée sur cette instance de métadonnées déclenche une exception.

Utilisation du texte XAML

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

S’applique à

Voir aussi