FrameworkPropertyMetadata Osztály

Definíció

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
FrameworkPropertyMetadata

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)

A következőre érvényes:

Lásd még