FrameworkPropertyMetadata.IsNotDataBindable Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.