FrameworkPropertyMetadata.BindsTwoWayByDefault Vlastnost

Definice

Získá nebo nastaví hodnotu, která určuje, zda vlastnost váže obousměrně ve výchozím nastavení.

public:
 property bool BindsTwoWayByDefault { bool get(); void set(bool value); };
public bool BindsTwoWayByDefault { get; set; }
member this.BindsTwoWayByDefault : bool with get, set
Public Property BindsTwoWayByDefault As Boolean

Hodnota vlastnosti

Boolean

true pokud vlastnost závislosti, na které tato metadata existuje, ve výchozím nastavení váže obousměrně; falsev opačném případě . Výchozí formát je false.

Výjimky

Metadata již byla použita pro operaci vlastnosti závislosti, takže metadata jsou zapečetěna a vlastnosti metadat nelze nastavit.

Příklady

Následující příklad získá výchozí metadata z různých polí vlastností závislostí, dotazuje na hodnotu různých FrameworkPropertyMetadata vlastností a používá informace k naplnění tabulky k implementaci "prohlížeče metadat".

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

Poznámky

Bez této vlastnosti jsou trueaktualizace vazeb ve výchozím nastavení jednosměrné na základě výchozího Binding chování konstruktorů nebo ekvivalentní syntaxe XAML.

V existujících elementech obvykle najdete tuto vlastnost nastavenou na true metadata pro vlastnosti závislostí, které jsou stav sestavy a jsou modifikovatelné akcí uživatele, například Selector.IsSelected.

Tato vlastnost hlásí pouze výchozí vlastnosti aktualizace vazby vlastnosti závislosti obecně. Jakákoli vazba nastavená na tuto vlastnost v instanci může místně nastavit Mode vlastnost vazby a změnit tuto výchozí hodnotu.

Vlastnosti pro všechny odvozené třídy PropertyMetadata jsou obvykle definovány v objektovém modelu jako čtení-zápis. To znamená, že je možné je upravit po inicializaci instance. Jakmile se však metadata spotřebují jako součást volání Register, AddOwnernebo OverrideMetadata, systém vlastností zapečetí, že instance metadat a vlastnosti, které vyjadřují specifika metadat, jsou nyní považovány za neměnné. Při pokusu o nastavení této vlastnosti v IsSealed true této instanci metadat dojde k výjimce.

Použití textu XAML

Členové této třídy se obvykle nepoužívají v JAZYCE XAML.

Platí pro

Viz také