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 angibt, 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
truewenn die Datenbindung für die Abhängigkeitseigenschaft unterstützt wird, für die diese Metadaten gelten; andernfalls . false Der Standardwert lautet true.
Beispiele
Im folgenden Beispiel werden die Standardmetadaten aus verschiedenen Abhängigkeitseigenschaftsfeldern abgerufen, der Wert verschiedener FrameworkPropertyMetadata Eigenschaften abgefragt und die Informationen zum Auffüllen einer Tabelle verwendet, 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 ist die Datenbindung an eine Abhängigkeitseigenschaft nicht zulässig, IsNotDataBindableda die Abhängigkeitseigenschaft schreibgeschützt ist (wie im Bezeichner der Abhängigkeitseigenschaft angegeben, nicht die Metadaten) oder der Wert einer anderen Metadateneigenschaft in diesen Metadaten festgelegt true ist. Diese Eigenschaft wird als Komfort verfügbar gemacht, sodass Anrufer nicht beide ReadOnly und IsNotDataBindablenicht überprüfen müssen.
Wenn Sie versuchen, Metadaten zu erstellen, die angibt, dass eine andernfalls lese-/schreibgeschützte Eigenschaft keine Datenbindung unterstützen soll, geben Sie das Flag NotDataBindable an (beachten Sie den geringfügigen Unterschied zur Namenskonvention im Vergleich zu ).IsNotDataBindable
XAML-Textverwendung
Elemente dieser Klasse werden in der Regel nicht in XAML verwendet.