Språk

DependencyPropertyHelper Klass

Definition

Tillhandahåller en enda hjälpmetod (GetValueSource(DependencyObject, DependencyProperty)) som rapporterar egenskapssystemkällan för det effektiva värdet för en beroendeegenskap.

public ref class DependencyPropertyHelper abstract sealed
public static class DependencyPropertyHelper
type DependencyPropertyHelper = class
Public Class DependencyPropertyHelper
Arv
DependencyPropertyHelper

Kommentarer

WPF-egenskapssystemet är ganska komplext och förlitar sig på att rationalisera de värden som potentiellt kommer från en mängd olika indata, baserat på en etablerad värdebestämningsprioritet. Eftersom dessa källor potentiellt kommer från körningskod, från kompilerad markering eller till och med från körningsanvändarinställningar kan det vara användbart att veta exakt vilken deltagare i beroendeegenskapens värdesystem som etablerade det värde du får när du anropar GetValue vid körning på den egenskapen. Om värdet kom från en annan källa än du hade tänkt dig kan du behöva justera någon aspekt av ditt program. Värdekällan kan vara ett format, ett tema, ett lokalt värde, en animering, en bindning eller ett körningsbaserat värde, till exempel systeminställningar via teman eller systemresurser. Mer information finns i Prioritet för beroendeegenskapsvärde.

En annan mekanism som rapporterar om egenskapen i allmänhet, snarare än en specifik instans av egenskapen på ett objekt, är egenskapsmetadata. Egenskapsmetadata kan hittas genom att anropa GetMetadata och undersöka returnerade PropertyMetadata (eller någon av flera möjliga härledda klasser som de returnerade egenskapsmetadata kan castas till).

Metoder

Name Description
GetValueSource(DependencyObject, DependencyProperty)

Returnerar en struktur som rapporterar olika metadata- och egenskapssystemegenskaper för en angiven beroendeegenskap för en viss DependencyObject.

IsTemplatedValueDynamic(DependencyObject, DependencyProperty)

Anger om ett angivet element tillhör en instans av en mall som definierar ett värde för den angivna egenskapen som kan ändras vid körning baserat på ändringar någon annanstans.

Gäller för