FrameworkPropertyMetadata Osztály
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.
Egy függőségi tulajdonság metaadatainak jelentése vagy alkalmazása, konkrétan keretrendszerspecifikus tulajdonságrendszer-jellemzők hozzáadásával.
public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
- Öröklődés
Példák
Az alábbi példa egy adott tulajdonos függőségi tulajdonságának metaadatait kapja meg kezdeti alaptípusként PropertyMetadata . Ez a metaadatok a gombra kerülnek FrameworkPropertyMetadata. Ha a leadott érték érvényes FrameworkPropertyMetadata, akkor a rendszer a különböző FrameworkPropertyMetadata tulajdonságértékeket egy egyszerű felhasználói felületen jelenti (nem jelenik meg).
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")
Megjegyzések
Ez az osztály a (rajta keresztüliPropertyMetadata) osztályból UIPropertyMetadata származik. A legtöbb WPF keretrendszerszintű alkalmazásfejlesztési célra a FrameworkPropertyMetadata a függőségi tulajdonság metaadataihoz használt típus, nem pedig a PropertyMetadata vagy UIPropertyMetadata alapszintű metaadattípusok. Ez mind a meglévő függőségi tulajdonságok, mind a legtöbb egyéni függőségtulajdonság-forgatókönyv esetében igaz.
A PropertyMetadata alaposztályt kiegészítő osztály által deklarált tagok különböző logikai tulajdonságokat tartalmaznak, amelyek WPF keretrendszerszintű tulajdonságrendszer-viselkedést határoznak meg vagy jelentenek, például a tulajdonságöröklést, az adatkötést és az elrendezést.
Egy példány létrehozásához FrameworkPropertyMetadata több konstruktor-aláírás is paramétert FrameworkPropertyMetadataOptions vesz fel. Az FrameworkPropertyMetadataOptions enumerálás csak a konstruktor kezdeti viselkedésének megadására szolgál, és más módon nem érhető el a konstruktor létrehozása után FrameworkPropertyMetadata . A konstruktorhívásban használt enumerálási értékek nevét megosztó különböző tulajdonságokon keresztül lekérheti vagy beállíthatja a megfelelő információkat egy konstruktorhívásban.
XAML-szöveghasználat
Ezt az osztályt általában nem használják az XAML-ben.
Konstruktorok
| Name | Description |
|---|---|
| FrameworkPropertyMetadata() |
Inicializálja a FrameworkPropertyMetadata osztály új példányát. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger) |
Inicializálja az FrameworkPropertyMetadata osztály új példányát a megadott alapértelmezett értékkel és a keretrendszer metaadataival, a megadott visszahívásokkal, a tulajdonság animációjának megakadályozására használható logikai értékkel és egy adatkötéses frissítési eseményindító alapértelmezett beállításával. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean) |
Inicializálja az FrameworkPropertyMetadata osztály új példányát a megadott alapértelmezett értékkel és keretrendszer metaadat-beállításokkal, megadott visszahívásokkal és egy logikai értékkel, amely a tulajdonság animációjának megakadályozására használható. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback) |
Inicializálja az osztály új példányát a FrameworkPropertyMetadata megadott alapértelmezett értékkel és a keretrendszer metaadataival, valamint a megadott visszahívásokkal. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) |
Inicializálja az osztály új példányát a FrameworkPropertyMetadata megadott alapértelmezett értékkel és a keretrendszer metaadataival, valamint a megadott PropertyChangedCallback visszahívással. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) |
Inicializálja az osztály új példányát a FrameworkPropertyMetadata megadott alapértelmezett értékkel és keretrendszerszintű metaadat-beállításokkal. |
| FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
Inicializálja az osztály új példányát a FrameworkPropertyMetadata megadott alapértelmezett értékkel és a megadott visszahívásokkal. |
| FrameworkPropertyMetadata(Object, PropertyChangedCallback) |
Inicializálja az osztály új példányát a FrameworkPropertyMetadata megadott alapértelmezett értékkel és a megadott PropertyChangedCallback visszahívással. |
| FrameworkPropertyMetadata(Object) |
Inicializálja az osztály új példányát FrameworkPropertyMetadata a megadott alapértelmezett értékkel. |
| FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) |
Inicializálja az osztály új példányát FrameworkPropertyMetadata a megadott visszahívásokkal. |
| FrameworkPropertyMetadata(PropertyChangedCallback) |
Inicializálja az osztály új példányát FrameworkPropertyMetadata a megadott PropertyChangedCallback visszahívással. |
Tulajdonságok
| Name | Description |
|---|---|
| AffectsArrange |
Lekéri vagy beállít egy értéket, amely jelzi, hogy egy függőségi tulajdonság hatással lehet-e az elrendezési passzra az elrendezési motor műveletei során. |
| AffectsMeasure |
Lekéri vagy beállít egy értéket, amely jelzi, hogy egy függőségi tulajdonság hatással lehet-e a mérték átadására az elrendezési motor műveletei során. |
| AffectsParentArrange |
Lekéri vagy beállít egy értéket, amely jelzi, hogy egy függőségi tulajdonság befolyásolhatja-e a szülőelem elrendezésének elrendezését az elrendezésmotor műveletei során. |
| AffectsParentMeasure |
Lekéri vagy beállít egy értéket, amely jelzi, hogy egy függőségi tulajdonság befolyásolhatja-e a szülőelem elrendezésének mértéket az elrendezésmotor műveletei során. |
| AffectsRender |
Lekéri vagy beállít egy értéket, amely azt jelzi, hogy egy függőségi tulajdonság esetleg hatással van-e az általános elrendezésre olyan módon, amely nem befolyásolja kifejezetten az elrendezést vagy a mérést, de újra kell írni. |
| BindsTwoWayByDefault |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a tulajdonság alapértelmezés szerint kétirányú kötést köt-e. |
| CoerceValueCallback |
Lekéri vagy beállítja a CoerceValueCallback metaadatokban megadott implementációra mutató hivatkozást. (Öröklődés forrása PropertyMetadata) |
| DefaultUpdateSourceTrigger |
Lekéri vagy beállítja az alapértelmezett használatot UpdateSourceTrigger , amikor a tulajdonsághoz ilyen metaadatokat tartalmazó kötések vannak alkalmazva, és ezek UpdateSourceTrigger értéke a következő Default. |
| DefaultValue |
Lekéri vagy beállítja a függőségi tulajdonság alapértelmezett értékét. (Öröklődés forrása PropertyMetadata) |
| Inherits |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a függőségi tulajdonság értéke örökölhető-e. |
| IsAnimationProhibited |
Lekéri vagy beállít egy értéket, amely deklarálja, hogy az animációkat le kell-e tiltani azon a függőségi tulajdonságon, amelyen a metaadat-példányt alkalmazza. (Öröklődés forrása UIPropertyMetadata) |
| IsDataBindingAllowed |
Olyan értéket kap, amely jelzi, hogy az adatkötés támogatott-e a függőségi tulajdonsághoz. |
| IsNotDataBindable |
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. |
| IsSealed |
Olyan értéket kap, amely meghatározza, hogy a metaadatok valamilyen módon lettek-e alkalmazva egy tulajdonságra, ami az adott metaadatpéldány nem módosítható állapotát eredményezi. (Öröklődés forrása PropertyMetadata) |
| Journal |
Lekéri vagy beállít egy értéket, amely jelzi, hogy ez a tulajdonság tartalmaz-e olyan naplóadatokat, amelyeket az alkalmazások a naplózási megvalósítás részeként tárolhatnak vagy tárolhatnak. |
| OverridesInheritanceBehavior |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a tulajdonság értéköröklési kiértékelésének át kell-e terjednie bizonyos tartalomhatárokon az elemek logikai fájában. |
| PropertyChangedCallback |
Lekéri vagy beállítja a PropertyChangedCallback metaadatokban megadott implementációra mutató hivatkozást. (Öröklődés forrása PropertyMetadata) |
| SubPropertiesDoNotAffectRender |
Lekéri vagy beállítja azt az értéket, amely jelzi, hogy a függőségi tulajdonság altulajdonságai nem befolyásolják-e a tartalmazó objektum renderelését. |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| Merge(PropertyMetadata, DependencyProperty) |
Lehetővé teszi a forrás metaadatok és az alap metaadatok egyesítését. |
| OnApply(DependencyProperty, Type) |
A metaadatok tulajdonságra való alkalmazásakor hívható meg, ami azt jelzi, hogy a metaadatok zárolva vannak. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |