FrameworkPropertyMetadata.IsDataBindingAllowed Eigenschap

Definitie

Hiermee wordt een waarde opgehaald die aangeeft of gegevensbinding wordt ondersteund voor de afhankelijkheidseigenschap.

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

Waarde van eigenschap

true als gegevensbinding wordt ondersteund op de afhankelijkheidseigenschap waarop deze metagegevens van toepassing zijn; anders, false. De standaardwaarde is true.

Voorbeelden

In het volgende voorbeeld worden de standaardmetagegevens opgehaald uit verschillende afhankelijkheidseigenschapsvelden, wordt de waarde van verschillende FrameworkPropertyMetadata eigenschappen erop opgevraagd en wordt de informatie gebruikt om een tabel te vullen om een 'metagegevensbrowser' te implementeren.

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

Opmerkingen

Deze eigenschap rapporteert false voor een van de twee mogelijke voorwaarden: gegevensbinding met een afhankelijkheidseigenschap is niet toegestaan omdat de afhankelijkheidseigenschap alleen-lezen is (zoals gerapporteerd in de id van de afhankelijkheidseigenschap, niet de metagegevens), of de waarde van een andere metagegevenseigenschap, IsNotDataBindableis ingesteld true op in deze metagegevens. Deze eigenschap wordt als gemak weergegeven, zodat bellers niet beide ReadOnly en IsNotDataBindable.

Als u metagegevens probeert te maken die aangeeft dat een eigenschap voor lezen/schrijven anders geen ondersteuning moet bieden voor gegevensbinding, geeft u de vlag NotDataBindable op (let op het kleine naamconventieverschil versus IsNotDataBindable).

XAML-tekstgebruik

Leden van deze klasse worden doorgaans niet gebruikt in XAML.

Van toepassing op

Zie ook