Språk

PropertyMetadata Konstruktorer

Definition

Initierar en ny instans av PropertyMetadata klassen.

Överlagringar

Name Description
PropertyMetadata()

Initierar en ny instans av PropertyMetadata klassen.

PropertyMetadata(Object)

Initierar en ny instans av PropertyMetadata klassen med ett angivet standardvärde för den beroendeegenskap som dessa metadata ska tillämpas på.

PropertyMetadata(PropertyChangedCallback)

Initierar en ny instans av PropertyMetadata klassen med den angivna PropertyChangedCallback implementeringsreferensen.

PropertyMetadata(Object, PropertyChangedCallback)

Initierar en ny instans av PropertyMetadata klassen med det angivna standardvärdet och PropertyChangedCallback implementeringsreferensen.

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Initierar en ny instans av PropertyMetadata klassen med det angivna standardvärdet och återanrop.

PropertyMetadata()

Initierar en ny instans av PropertyMetadata klassen.

public:
 PropertyMetadata();
public PropertyMetadata();
Public Sub New ()

Gäller för

PropertyMetadata(Object)

Initierar en ny instans av PropertyMetadata klassen med ett angivet standardvärde för den beroendeegenskap som dessa metadata ska tillämpas på.

public:
 PropertyMetadata(System::Object ^ defaultValue);
public PropertyMetadata(object defaultValue);
new System.Windows.PropertyMetadata : obj -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object)

Parametrar

defaultValue
Object

Standardvärdet som ska anges för en beroendeegenskap, tillhandahålls vanligtvis som ett värde av någon specifik typ.

Undantag

defaultValue kan inte anges till värdet UnsetValue.

Exempel

static PropertyMetadata pm;
pm = new PropertyMetadata(Double.NaN);

Kommentarer

Den typ av värde som anges för defaultValue måste matchas eller vara relaterad till den typ som anges i den ursprungliga registreringen av beroendeegenskapen som dessa metadata ska tillämpas på. Felmatchningar mellan standardvärdetypen för metadata och typen av beroendeegenskap som den tillämpas på kan vara svår att felsöka, eftersom matchningsfelet inte kan identifieras under kompilering (felmatchningen skapar ett körningsfel).

Även om det är standardvärdet per den parameterlösa konstruktorn går det inte att ange en defaultValue av UnsetValue . Om du försöker göra det genereras ett undantag.

Gäller för

PropertyMetadata(PropertyChangedCallback)

Initierar en ny instans av PropertyMetadata klassen med den angivna PropertyChangedCallback implementeringsreferensen.

public:
 PropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata(System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback)

Parametrar

propertyChangedCallback
PropertyChangedCallback

Referens till en hanteringsimplementering som ska anropas av egenskapssystemet när det effektiva värdet för egenskapen ändras.

Exempel

static PropertyMetadata pm;
pm = new PropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));

Gäller för

PropertyMetadata(Object, PropertyChangedCallback)

Initierar en ny instans av PropertyMetadata klassen med det angivna standardvärdet och PropertyChangedCallback implementeringsreferensen.

public:
 PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)

Parametrar

defaultValue
Object

Standardvärdet för beroendeegenskapen, som vanligtvis anges som ett värde av någon specifik typ.

propertyChangedCallback
PropertyChangedCallback

Referens till en hanteringsimplementering som ska anropas av egenskapssystemet när det effektiva värdet för egenskapen ändras.

Undantag

defaultValue kan inte anges till värdet UnsetValue.

Exempel

static PropertyMetadata pm;
pm = new PropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged)
);

Kommentarer

Typen av det angivna defaultValue värdet måste matcha eller vara relaterad till den typ som anges i den ursprungliga registreringen av beroendeegenskapen som dessa metadata ska tillämpas på. Felmatchningar mellan standardvärdetypen för metadata och typen av beroendeegenskap som den tillämpas på kan vara svår att felsöka, eftersom matchningsfelet inte kan identifieras under kompilering (felmatchningen skapar ett körningsfel).

Även om det är standardvärdet per den parameterlösa konstruktorn går det inte att ange en defaultValue av UnsetValue . Om du försöker göra det genereras ett undantag.

Gäller för

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Initierar en ny instans av PropertyMetadata klassen med det angivna standardvärdet och återanrop.

public:
 PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public PropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)

Parametrar

defaultValue
Object

Standardvärdet för beroendeegenskapen, som vanligtvis anges som ett värde av någon specifik typ.

propertyChangedCallback
PropertyChangedCallback

Referens till en hanteringsimplementering som ska anropas av egenskapssystemet när det effektiva värdet för egenskapen ändras.

coerceValueCallback
CoerceValueCallback

Referens till en hanterarimplementering som ska anropas när egenskapssystemet anropar CoerceValue(DependencyProperty) mot den här egenskapen.

Undantag

defaultValue kan inte anges till värdet UnsetValue.

Exempel

static PropertyMetadata pm;
pm = new PropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Kommentarer

Om du vill ange en CoerceValueCallback men inte en PropertyChangedCallbackkan du skicka null för parametern propertyChangedCallback .

Den typ av värde som anges för defaultValue måste matchas eller vara relaterad till den typ som anges i den ursprungliga registreringen av beroendeegenskapen som dessa metadata ska tillämpas på. Felmatchningar mellan standardvärdetypen för metadata och typen av beroendeegenskap som den tillämpas på kan vara svår att felsöka, eftersom matchningsfelet inte kan identifieras under kompilering (felmatchningen skapar ett körningsfel).

Även om det är standardvärdet per den parameterlösa konstruktorn går det inte att ange en defaultValue av UnsetValue . Om du försöker göra det genereras ett undantag.

Gäller för