Sdílet prostřednictvím


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

truepokud vlastnost závislosti, na které tato metadata existuje, je ve výchozím nastavení svázána obousměrně; v opačném případě . false Výchozí hodnota je false.

Výjimky

Metadata již byla použita na operaci vlastnosti závislosti, takže metadata jsou zapečetěná 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 se na hodnotu různých FrameworkPropertyMetadata vlastností a pomocí informací naplní tabulku 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 truejsou aktualizace vazby 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 v true metadatech pro vlastnosti závislostí, které jsou ve stavu 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ě. Všechny vazby nastavené na tuto vlastnost v instanci mohou 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í a zápis. To znamená, že je lze 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é předávají specifika metadat, jsou nyní považovány za neměnné. Při pokusu o nastavení této vlastnosti po IsSealed použití true této instance metadat dojde k výjimce.

Použití textu XAML

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

Platí pro

Viz také