FrameworkPropertyMetadata Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Sestavuje nebo používá metadata pro vlastnost závislosti, konkrétně přidává vlastnosti specifické pro danou architekturu.
public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
- Dědičnost
Příklady
Následující příklad získá metadata pro vlastnost závislosti konkrétního vlastníka jako počáteční základní PropertyMetadata typ. Tato metadata jsou přetypovaná na FrameworkPropertyMetadata. Pokud přetypování vrátilo platnou FrameworkPropertyMetadatahodnotu , jsou prostřednictvím jednoduchého uživatelského rozhraní hlášeny různé FrameworkPropertyMetadata hodnoty vlastností (nezobrazují se).
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")
Poznámky
Tato třída je odvozena z PropertyMetadata (prostřednictvím UIPropertyMetadata) . Pro většinu účelů FrameworkPropertyMetadata vývoje aplikací na úrovni architektury WPF se pro metadata vlastností závislostí používá typ, nikoli základní typy PropertyMetadata metadat nebo UIPropertyMetadata. To platí jak pro existující vlastnosti závislostí, tak pro většinu vlastních scénářů vlastností závislostí.
Členy deklarované touto třídou, které doplňují PropertyMetadata základní třídu, zahrnují různé logické vlastnosti, které určují nebo sestavují chování systému vlastností na úrovni architektury WPF, jako je dědičnost vlastností, datová vazba a rozložení.
Několik podpisů konstruktoru pro vytvoření FrameworkPropertyMetadata instance převezme FrameworkPropertyMetadataOptions parametr. Výčet FrameworkPropertyMetadataOptions se používá pouze k určení počátečního chování v konstruktoru a není jinak vystaven po FrameworkPropertyMetadata je vytvořen. Z vytvořené instance můžete získat nebo nastavit odpovídající informace prostřednictvím různých vlastností, které sdílejí název hodnot výčtu použitých v volání konstruktoru.
Použití textu XAML
Tato třída se v XAML obvykle nepoužívá.
Konstruktory
FrameworkPropertyMetadata() |
Inicializuje novou instanci FrameworkPropertyMetadata třídy . |
FrameworkPropertyMetadata(Object) |
Inicializuje novou instanci FrameworkPropertyMetadata třídy se zadanou výchozí hodnotou. |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) |
Inicializuje novou instanci FrameworkPropertyMetadata třídy s zadanou výchozí hodnotou a možnostmi metadat na úrovni architektury. |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) |
Inicializuje novou instanci FrameworkPropertyMetadata třídy s předanou výchozí hodnotu a rozhraní metadat možnosti a zadané PropertyChangedCallback zpětné volání. |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback) |
Inicializuje novou instanci FrameworkPropertyMetadata třídy s zadanou výchozí hodnotou a možnostmi metadat architektury a zadanými zpětnými voláními. |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean) |
Inicializuje novou instanci FrameworkPropertyMetadata třídy s zadanou výchozí hodnotou a možnostmi metadat architektury, zadanými zpětnými voláními a logickou hodnotou, která lze použít k zabránění animaci vlastnosti. |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger) |
Inicializuje novou instanci FrameworkPropertyMetadata třídy s zadanou výchozí hodnotou a možnostmi metadat architektury, zadanými zpětnými voláními, logickou hodnotou, která lze použít k zabránění animaci vlastnosti, a výchozí aktivační událostí aktualizace datové vazby. |
FrameworkPropertyMetadata(Object, PropertyChangedCallback) |
Inicializuje novou instanci FrameworkPropertyMetadata třídy se zadanou výchozí hodnotou a zadaným PropertyChangedCallback zpětným voláním. |
FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
Inicializuje novou instanci FrameworkPropertyMetadata třídy se zadanou výchozí hodnotou a zadanými zpětnými voláními. |
FrameworkPropertyMetadata(PropertyChangedCallback) |
Inicializuje novou instanci FrameworkPropertyMetadata třídy se zadaným PropertyChangedCallback zpětným voláním. |
FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) |
Inicializuje novou instanci FrameworkPropertyMetadata třídy se zadanými zpětnými voláními. |
Vlastnosti
AffectsArrange |
Získá nebo nastaví hodnotu, která označuje, zda závislost vlastnost potenciálně ovlivňuje uspořádání průchodu během operací modulu rozložení. |
AffectsMeasure |
Získá nebo nastaví hodnotu, která označuje, zda závislost vlastnost potenciálně ovlivňuje průchod míry během operací modulu rozložení. |
AffectsParentArrange |
Získá nebo nastaví hodnotu, která označuje, zda závislost vlastnost potenciálně ovlivňuje předávání uspořádání jeho nadřazeného prvku rozložení během operací modulu rozložení. |
AffectsParentMeasure |
Získá nebo nastaví hodnotu, která označuje, zda závislost vlastnost potenciálně ovlivňuje průchod míry jeho nadřazeného prvku rozložení během operací modulu rozložení. |
AffectsRender |
Získá nebo nastaví hodnotu, která označuje, zda závislost vlastnost potenciálně ovlivňuje obecné rozložení nějakým způsobem, který nemá konkrétní vliv na uspořádání nebo měření, ale vyžaduje překreslení. |
BindsTwoWayByDefault |
Získá nebo nastaví hodnotu, která označuje, zda vlastnost ve výchozím nastavení dvoucestné vazby. |
CoerceValueCallback |
Získá nebo nastaví odkaz na implementaci určenou CoerceValueCallback v těchto metadatech. (Zděděno od PropertyMetadata) |
DefaultUpdateSourceTrigger |
Získá nebo nastaví výchozí hodnotu pro UpdateSourceTrigger , aby se použily vazby pro vlastnost s tímto metadatem, které mají nastavenou UpdateSourceTrigger hodnotu Default. |
DefaultValue |
Získá nebo nastaví výchozí hodnotu závislosti vlastnost. (Zděděno od PropertyMetadata) |
Inherits |
Získá nebo nastaví hodnotu, která označuje, zda je hodnota vlastnosti závislosti děditelné. |
IsAnimationProhibited |
Získá nebo nastaví hodnotu deklarující, zda animace by měly být zakázány ve vlastnosti závislosti, kde je použita obsahující instance metadat. (Zděděno od UIPropertyMetadata) |
IsDataBindingAllowed |
Získá hodnotu, která označuje, zda je podporována datová vazba závislost vlastnost. |
IsNotDataBindable |
Získá nebo nastaví hodnotu, která označuje, zda závislost vlastnost podporuje datové vazby. |
IsSealed |
Získá hodnotu, která určuje, zda metadata byla použita na vlastnost nějakým způsobem, výsledkem je neměnný stav této instance metadat. (Zděděno od PropertyMetadata) |
Journal |
Získá nebo nastaví hodnotu, která označuje, zda tato vlastnost obsahuje informace deníku, které aplikace mohou nebo by měly ukládat jako součást žurnálování implementace. |
OverridesInheritanceBehavior |
Získá nebo nastaví hodnotu, která označuje, zda vyhodnocení dědičnosti hodnoty vlastnosti by mělo přesahovat určité hranice obsahu v logické stromové struktuře prvků. |
PropertyChangedCallback |
Získá nebo nastaví odkaz na implementaci určenou PropertyChangedCallback v těchto metadatech. (Zděděno od PropertyMetadata) |
SubPropertiesDoNotAffectRender |
Získá nebo nastaví hodnotu, která označuje, zda dílčí vlastnosti vlastnosti závislosti nemají vliv na vykreslování obsahující objekt. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
Merge(PropertyMetadata, DependencyProperty) |
Umožňuje sloučení zdrojových metadat se základními metadaty. |
OnApply(DependencyProperty, Type) |
Volána, když byla tato metadata použita na vlastnost, což označuje, že metadata jsou zapečetěna. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |