FrameworkPropertyMetadata.IsDataBindingAllowed Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość wskazującą, czy powiązanie danych jest obsługiwane dla właściwości zależności.
public:
property bool IsDataBindingAllowed { bool get(); };
public bool IsDataBindingAllowed { get; }
member this.IsDataBindingAllowed : bool
Public ReadOnly Property IsDataBindingAllowed As Boolean
Wartość właściwości
true
jeśli powiązanie danych jest obsługiwane we właściwości zależności, do której mają zastosowanie te metadane; w przeciwnym razie , false
. Wartość domyślna to true
.
Przykłady
Poniższy przykład uzyskuje domyślne metadane z różnych pól właściwości zależności, wykonuje zapytanie o wartość różnych FrameworkPropertyMetadata właściwości i używa informacji do wypełnienia tabeli w celu zaimplementowania "przeglądarki metadanych".
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")
Uwagi
Ta właściwość zgłasza false
jeden z dwóch możliwych warunków: powiązanie danych z właściwością zależności jest niedozwolone, ponieważ właściwość zależności jest tylko do odczytu (zgłoszona w identyfikatorze właściwości zależności, a nie metadanych) lub wartość innej właściwości metadanych, IsNotDataBindable, jest ustawiona na true
wartość w tych metadanych. Ta właściwość jest uwidoczniona jako wygoda, dzięki czemu osoby wywołujące nie muszą sprawdzać zarówno elementów ReadOnly , jak i IsNotDataBindable.
Jeśli próbujesz utworzyć metadane, które określają, że w przeciwnym razie właściwość odczytu/zapisu nie powinna obsługiwać powiązania danych, określ flagę NotDataBindable (zwróć uwagę na niewielką różnicę konwencji nazewnictwa w porównaniu z IsNotDataBindable).
Użycie tekstu w języku XAML
Składowe tej klasy nie są zwykle używane w języku XAML.