FrameworkPropertyMetadata.IsNotDataBindable Vlastnost

Definice

Získá nebo nastaví hodnotu, která označuje, zda vlastnost závislosti podporuje datové vazby.

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

Hodnota vlastnosti

truepokud vlastnost nepodporuje datové vazby; 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.

Poznámky

Všimněte si, že tato vlastnost metadat je nastavena speciálně true pro vlastnosti, které by neměly podporovat datové vazby, i když jsou vlastnosti pro čtení i zápis. Očekává se, že ve většině případů, kdy je deklarována vlastnost závislosti, je požadovaná datová vazba, protože datová vazba je jedním z klíčových scénářů, ve kterých je vlastnost závislosti užitečná. Na rozdíl od BindsTwoWayByDefaulttoho se nezmění pouze výchozí nastavení, které lze později změnit u konkrétní vazby. Nastavení této vlastnosti true v metadatech vlastností závislosti zakáže použití všech vazeb v jejich hodnotách prostřednictvím výrazů na tuto vlastnost závislosti.

Vlastnosti závislosti jen pro čtení nepodporují datovou vazbu (protože nemají žádnou metodu setter, která může použít změněné hodnoty), ale přesto se bude hlásit false pro IsNotDataBindable. Důvodem je to, že vlastnosti, které odpovídají hodnotám FrameworkPropertyMetadataOptions , budou hlásit paritu s tím, jak byla metadata skutečně vytvořena, a nikoli vždy hlásit chování koncového výsledku, které by mohlo znamenat pojmenování vlastnosti. Pokud chcete zjistit, jestli daná vlastnost závislosti povoluje datovou vazbu, měli byste místo toho obvykle zkontrolovat IsDataBindingAllowed . IsDataBindingAllowed je pohodlí pro kontrolu obou ReadOnly operací a IsNotDataBindable jako jednu operaci, což vede k očekávanému výsledku.

Vlastnosti odvozených tříd 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é