FrameworkPropertyMetadata.IsNotDataBindable Tulajdonság

Definíció

Lekéri vagy beállít egy értéket, amely jelzi, hogy a függőségi tulajdonság támogatja-e az adatkötést.

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

Tulajdonság értéke

trueha a tulajdonság nem támogatja az adatkötést; egyéb esetben. false Az alapértelmezett érték a false.

Kivételek

A metaadatokat már alkalmazták egy függőségi tulajdonság műveletére, így a metaadatok le vannak zárva, és a metaadatok tulajdonságai nem állíthatók be.

Megjegyzések

Vegye figyelembe, hogy ez a metaadat-tulajdonság kifejezetten olyan tulajdonságokra van beállítva true , amelyek nem támogatják az adatkötést, annak ellenére, hogy írás-olvasási tulajdonságok. Az elvárás az, hogy a legtöbb esetben, amikor egy függőségi tulajdonság deklarálva van, adatkötésre van szükség, mivel az adatkötés az egyik legfontosabb forgatókönyv, ahol a függőségi tulajdonság hasznos. Ezzel ellentétben BindsTwoWayByDefaultez nem csupán egy alapértelmezett beállítást módosít, amely később módosítható egy adott kötésen. Ha ezt a tulajdonságot true egy függőségi tulajdonság metaadataiban állítja be, azzal letiltja, hogy az összes kötés kifejezésekkel alkalmazza az értékeit az adott függőségi tulajdonságra.

Az írásvédett függőségi tulajdonságok nem támogatják az adatkötést (mivel nincs olyan beállítójuk, amely alkalmazhatja a módosított értékeket), de továbbra is jelentést false ad az adatkötésről IsNotDataBindable. Ennek az az oka, hogy az FrameworkPropertyMetadataOptions értékeknek megfelelő tulajdonságok paritást fognak jelenteni a metaadatok létrehozásának módjával, ahelyett, hogy mindig azt a végeredményt jelentik, amelyet a tulajdonság elnevezése jelenthet. Annak megállapításához, hogy egy adott függőségi tulajdonság engedélyezi-e az adatkötést, érdemes inkább ellenőriznie IsDataBindingAllowed . IsDataBindingAllowed a várt eredményt eredményező, egyszerre ReadOnly és IsNotDataBindable egyetlen műveletként történő ellenőrzésre szolgál.

A származtatott osztályok PropertyMetadata tulajdonságai általában írás-olvasásként vannak definiálva az objektummodellben. Így a példány inicializálása után módosíthatók. Ha azonban a metaadatok a tulajdonságrendszer meghívásának RegisterAddOwnerrészeként kerülnek használatba, OverrideMetadataa rendszer zárolja, hogy a metaadatok példánya és a metaadatok jellemzőit továbbadó tulajdonságok mostantól megváltoztathatatlannak minősülnek. Ha megkísérli beállítani ezt a tulajdonságot, miután IsSealed ezen a metaadat-példányon van, true kivételt fog eredményezni.

XAML-szöveghasználat

Az osztály tagjait általában nem használják az XAML-ben.

A következőre érvényes:

Lásd még