Condividi tramite


FrameworkPropertyMetadata.IsDataBindingAllowed Proprietà

Definizione

Ottiene un valore che indica se il data binding è supportato per la proprietà di dipendenza.

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

Valore della proprietà

Boolean

true se il data binding è supportato nella proprietà di dipendenza a cui si applicano questi metadati. In caso contrario, false. Il valore predefinito è true.

Esempio

Nell'esempio seguente vengono ottenuti i metadati predefiniti da vari campi delle proprietà di dipendenza, viene eseguita una query sul valore di varie FrameworkPropertyMetadata proprietà e vengono utilizzate le informazioni per popolare una tabella per implementare un "browser metadati".

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")

Commenti

Questa proprietà segnala false una delle due possibili condizioni: il data binding a una proprietà di dipendenza non è consentito perché la proprietà di dipendenza è di sola lettura (come indicato nell'identificatore della proprietà di dipendenza, non i metadati) o il valore di un'altra proprietà di metadati, IsNotDataBindable, è impostata su true in questi metadati. Questa proprietà viene esposta per praticità, in modo che i chiamanti non devono controllare sia che ReadOnly IsNotDataBindable.

Se si sta tentando di creare metadati che specificano che una proprietà di lettura/scrittura diversamente non deve supportare il data binding, specificare il flag NotDataBindable (si noti la leggera differenza di convenzione di denominazione rispetto a IsNotDataBindable).

Utilizzo del testo XAML

I membri di questa classe non vengono in genere usati in XAML.

Si applica a

Vedi anche