FrameworkPropertyMetadata.IsDataBindingAllowed Eigenschaft

Definition

Ruft einen Wert ab, der anzeigt, ob die Datenbindung für die Abhängigkeitseigenschaft unterstützt wird.

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

Eigenschaftswert

true, wenn die Datenbindung für die Abhängigkeitseigenschaft unterstützt wird, für die diese Metadaten gelten, andernfalls false. Der Standardwert ist true.

Beispiele

Das folgende Beispiel ruft die Standardmetadaten aus verschiedenen Abhängigkeitseigenschaftenfeldern ab, fragt den Wert verschiedener FrameworkPropertyMetadata Eigenschaften ab und verwendet die Informationen, um eine Tabelle aufzufüllen, um einen "Metadatenbrowser" zu implementieren.

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

Hinweise

Diese Eigenschaft meldet false eine von zwei möglichen Bedingungen: Entweder die Datenbindung an eine Abhängigkeitseigenschaft ist nicht zulässig, da die Abhängigkeitseigenschaft schreibgeschützt ist (wie im Abhängigkeitseigenschaftsbezeichner, nicht in den Metadaten angegeben), oder der Wert einer anderen Metadateneigenschaft ist IsNotDataBindablein diesen Metadaten auf true festgelegt. Diese Eigenschaft wird als Komfort verfügbar gemacht, sodass Aufrufer nicht sowohl als auch ReadOnlyIsNotDataBindableüberprüfen müssen.

Wenn Sie versuchen, Metadaten zu erstellen, die angibt, dass eine andere Eigenschaft mit Lese-/Schreibzugriff keine Datenbindung unterstützen soll, geben Sie das Flag NotDataBindable an (beachten Sie den geringfügigen Unterschied der Benennungskonvention im Vergleich zu ).IsNotDataBindable

XAML-Textverwendung

Member dieser Klasse werden normalerweise nicht in XAML verwendet.

Gilt für:

Weitere Informationen