FrameworkPropertyMetadata.IsDataBindingAllowed Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.