FrameworkPropertyMetadata Klas

Definitie

Rapporteert of past metagegevens toe voor een afhankelijkheidseigenschap, met name door frameworkspecifieke eigenschappensysteemkenmerken toe te voegen.

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
Overname
FrameworkPropertyMetadata

Voorbeelden

In het volgende voorbeeld worden metagegevens voor een afhankelijkheidseigenschap van een bepaalde eigenaar als het eerste basistype opgeslagen PropertyMetadata . Die metagegevens worden omgezet in FrameworkPropertyMetadata. Als de cast een geldige FrameworkPropertyMetadatawaarde heeft geretourneerd, worden verschillende FrameworkPropertyMetadata eigenschapswaarden gerapporteerd via een eenvoudige gebruikersinterface (niet weergegeven).

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")

Opmerkingen

Deze klasse is afgeleid van PropertyMetadata (via UIPropertyMetadata) . Voor de meeste WPF ontwikkeling van toepassingen op frameworkniveau is FrameworkPropertyMetadata het type dat wordt gebruikt voor metagegevens van afhankelijke eigenschappen, in plaats van de basismetagegevenstypen PropertyMetadata of UIPropertyMetadata. Dit geldt zowel voor bestaande afhankelijkheidseigenschappen als voor de meeste aangepaste scenario's voor afhankelijkheden.

De leden die zijn gedeclareerd door deze klasse die de PropertyMetadata basisklasse aanvullen, bevatten verschillende Booleaanse eigenschappen die WPF eigenschappensysteemgedrag op frameworkniveau opgeven of rapporteren, zoals overname van eigenschappen, gegevensbinding en indeling.

Verschillende constructorhandtekeningen voor het maken van een FrameworkPropertyMetadata exemplaar nemen een FrameworkPropertyMetadataOptions parameter. De FrameworkPropertyMetadataOptions opsomming wordt alleen gebruikt om het eerste gedrag in de constructor op te geven en wordt anders niet weergegeven nadat FrameworkPropertyMetadata deze is gemaakt. Vanuit een samengesteld exemplaar kunt u de bijbehorende informatie ophalen of instellen via verschillende eigenschappen die de naam delen van de opsommingswaarden die in de constructor-aanroep worden gebruikt.

XAML-tekstgebruik

Deze klasse wordt doorgaans niet gebruikt in XAML.

Constructors

Name Description
FrameworkPropertyMetadata()

Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde- en frameworkmetagegevensopties, opgegeven callbacks, een Booleaanse waarde die kan worden gebruikt om animatie van de eigenschap te voorkomen en een standaardinstelling voor het bijwerken van gegevensbindingen.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde en opties voor frameworkmetagegevens, opgegeven callbacks en een Booleaanse waarde die kan worden gebruikt om animatie van de eigenschap te voorkomen.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde- en frameworkmetagegevensopties en opgegeven callbacks.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde- en frameworkmetagegevensopties en opgegeven PropertyChangedCallback callback.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde en opties voor metagegevens op frameworkniveau.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde en opgegeven callbacks.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde en opgegeven PropertyChangedCallback callback.

FrameworkPropertyMetadata(Object)

Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven callbacks.

FrameworkPropertyMetadata(PropertyChangedCallback)

Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven PropertyChangedCallback callback.

Eigenschappen

Name Description
AffectsArrange

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een afhankelijkheidseigenschap de rangschikkende pas mogelijk beïnvloedt tijdens bewerkingen van de indelingsengine.

AffectsMeasure

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een afhankelijkheidseigenschap mogelijk van invloed is op de metingspas tijdens bewerkingen van de indelingsengine.

AffectsParentArrange

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een afhankelijkheidseigenschap mogelijk van invloed is op de rangschikken van de indeling van het bovenliggende element tijdens bewerkingen van de indelingsengine.

AffectsParentMeasure

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een afhankelijkheidseigenschap mogelijk van invloed is op de metingsdoorgang van de indeling van het bovenliggende element tijdens bewerkingen van de indelingsengine.

AffectsRender

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een afhankelijkheidseigenschap mogelijk van invloed is op de algemene indeling op een bepaalde manier die niet specifiek invloed heeft op rangschikking of meting, maar waarvoor een hertekening is vereist.

BindsTwoWayByDefault

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de eigenschap standaard in twee richtingen bindt.

CoerceValueCallback

Hiermee wordt een verwijzing opgehaald of ingesteld naar een CoerceValueCallback implementatie die is opgegeven in deze metagegevens.

(Overgenomen van PropertyMetadata)
DefaultUpdateSourceTrigger

Hiermee haalt u de standaardwaarde op die UpdateSourceTrigger moet worden gebruikt wanneer bindingen voor de eigenschap met deze metagegevens worden toegepast, waarop de UpdateSourceTrigger bijbehorende waarde is ingesteld Default.

DefaultValue

Hiermee haalt u de standaardwaarde van de afhankelijkheidseigenschap op of stelt u deze in.

(Overgenomen van PropertyMetadata)
Inherits

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de waarde van de afhankelijkheidseigenschap kan worden overgenomen.

IsAnimationProhibited

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of animaties moeten worden uitgeschakeld op de afhankelijkheidseigenschap waarop het metagegevensexemplaren worden toegepast.

(Overgenomen van UIPropertyMetadata)
IsDataBindingAllowed

Hiermee wordt een waarde opgehaald die aangeeft of gegevensbinding wordt ondersteund voor de afhankelijkheidseigenschap.

IsNotDataBindable

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de afhankelijkheidseigenschap gegevensbinding ondersteunt.

IsSealed

Hiermee wordt een waarde opgehaald die bepaalt of de metagegevens op een bepaalde manier zijn toegepast op een eigenschap, wat resulteert in de onveranderbare status van dat metagegevensexemplaren.

(Overgenomen van PropertyMetadata)
Journal

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of deze eigenschap logboekinformatie bevat die toepassingen kunnen of moeten opslaan als onderdeel van een logboekuitvoering.

OverridesInheritanceBehavior

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de evaluatie van de overname van eigenschapswaarden bepaalde inhoudsgrenzen moet omvatten in de logische structuur van elementen.

PropertyChangedCallback

Hiermee wordt een verwijzing opgehaald of ingesteld naar een PropertyChangedCallback implementatie die is opgegeven in deze metagegevens.

(Overgenomen van PropertyMetadata)
SubPropertiesDoNotAffectRender

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of subeigenschappen van de afhankelijkheidseigenschap geen invloed hebben op de weergave van het betreffende object.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Merge(PropertyMetadata, DependencyProperty)

Hiermee kunt u de bronmetagegevens samenvoegen met basismetagegevens.

OnApply(DependencyProperty, Type)

Aangeroepen wanneer deze metagegevens zijn toegepast op een eigenschap, wat aangeeft dat de metagegevens worden verzegeld.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook