FrameworkPropertyMetadata.IsDataBindingAllowed Eigenschaft

Definition

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.

Gilt für:

Weitere Informationen