PropertyMetadata Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.