FrameworkPropertyMetadata.BindsTwoWayByDefault FrameworkPropertyMetadata.BindsTwoWayByDefault FrameworkPropertyMetadata.BindsTwoWayByDefault FrameworkPropertyMetadata.BindsTwoWayByDefault Property

Définition

Obtient ou définit une valeur qui indique si la propriété établit une liaison bidirectionnelle par défaut.Gets or sets a value that indicates whether the property binds two-way by default.

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

Valeur de propriété

true si la propriété de dépendance sur laquelle figurent ces métadonnées établit une liaison bidirectionnelle par défaut ; sinon, false.true if the dependency property on which this metadata exists binds two-way by default; otherwise, false. La valeur par défaut est false.The default is 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.The metadata has already been applied to a dependency property operation, so that metadata is sealed and properties of the metadata cannot be set.

Exemples

L’exemple suivant obtient les métadonnées par défaut à partir de différents champs de propriété de dépendance, FrameworkPropertyMetadata interroge la valeur de différentes propriétés sur celui-ci et utilise les informations pour remplir une table afin d’implémenter un «navigateur de métadonnées».The following example obtains the default metadata from various dependency property fields, queries the value of various FrameworkPropertyMetadata properties on it, and uses the information to populate a table to implement a "metadata browser".

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

En l’absence de cette propriété true, les mises à jour de liaison sont unidirectionnelles par défaut, en fonction du comportement par Binding défaut des constructeurs ou XAMLXAML de la syntaxe équivalente.In absence of this property being true, binding updates are one-way by default, based on the default behavior of the Binding constructors or equivalent XAMLXAML syntax.

Dans les éléments existants, cette propriété est généralement définie sur true dans les métadonnées pour les propriétés de dépendance qui signalent l’État et sont modifiables par l’action de l’utilisateur, par exemple. Selector.IsSelectedIn existing elements, you will usually find this property set to true in metadata for dependency properties that both report state and are modifiable by user action, for example Selector.IsSelected.

Cette propriété signale uniquement les caractéristiques de mise à jour de liaison par défaut de la propriété de dépendance en général.This property only reports the default binding update characteristics of the dependency property in general. Toute liaison définie sur cette propriété sur une instance peut définir localement la Mode propriété de la liaison et modifier cette valeur par défaut.Any binding set to this property on an instance can locally set the Mode property of the binding and change this default.

Les propriétés sur toutes les classes PropertyMetadata dérivées de sont généralement définies dans le modèle objet en lecture-écriture.Properties on any derived classes of PropertyMetadata are typically defined in the object model as read-write. C’est pourquoi ils peuvent être ajustés après l’initialisation de l’instance.This is so they can be adjusted after initialization of the instance. Toutefois, une fois que les métadonnées sont consommées dans le Registercadre AddOwnerd’un OverrideMetadataappel à, ou, le système de propriétés scelle l’instance de métadonnées et les propriétés qui transmettent les caractéristiques des métadonnées sont maintenant considérées comme immuables.However, after the metadata is consumed as part of a call to Register, AddOwner, or OverrideMetadata, the property system will seal that metadata instance and properties that convey the specifics of the metadata are now considered immutable. Toute tentative de définition de cette IsSealed propriété true après la valeur de cette instance de métadonnées lève une exception.Attempting to set this property after IsSealed is true on this metadata instance will raise an exception.

Utilisation de texte XAMLXAML Text Usage

Les membres de cette classe ne sont généralement pas XAMLXAMLutilisés dans.Members of this class are not typically used in XAMLXAML.

S’applique à

Voir aussi