PropertyMetadata Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de PropertyMetadata klasse.
Overloads
| Name | Description |
|---|---|
| PropertyMetadata() |
Initialiseert een nieuw exemplaar van de PropertyMetadata klasse. |
| PropertyMetadata(Object) |
Initialiseert een nieuw exemplaar van de PropertyMetadata klasse met een opgegeven standaardwaarde voor de afhankelijkheidseigenschap waarop deze metagegevens worden toegepast. |
| PropertyMetadata(PropertyChangedCallback) |
Initialiseert een nieuw exemplaar van de PropertyMetadata klasse met de opgegeven PropertyChangedCallback implementatiereferentie. |
| PropertyMetadata(Object, PropertyChangedCallback) |
Initialiseert een nieuw exemplaar van de PropertyMetadata klasse met de opgegeven standaardwaarde en PropertyChangedCallback implementatiereferentie. |
| PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
Initialiseert een nieuw exemplaar van de PropertyMetadata klasse met de opgegeven standaardwaarde en callbacks. |
PropertyMetadata()
Initialiseert een nieuw exemplaar van de PropertyMetadata klasse.
public:
PropertyMetadata();
public PropertyMetadata();
Public Sub New ()
Van toepassing op
PropertyMetadata(Object)
Initialiseert een nieuw exemplaar van de PropertyMetadata klasse met een opgegeven standaardwaarde voor de afhankelijkheidseigenschap waarop deze metagegevens worden toegepast.
public:
PropertyMetadata(System::Object ^ defaultValue);
public PropertyMetadata(object defaultValue);
new System.Windows.PropertyMetadata : obj -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object)
Parameters
- defaultValue
- Object
De standaardwaarde die moet worden opgegeven voor een afhankelijkheidseigenschap, meestal opgegeven als een waarde van een bepaald type.
Uitzonderingen
defaultValue kan niet worden ingesteld op de waarde UnsetValue.
Voorbeelden
static PropertyMetadata pm;
pm = new PropertyMetadata(Double.NaN);
Opmerkingen
Het type van de opgegeven defaultValue waarde moet overeenkomen of zijn gerelateerd aan het type dat is opgegeven in de oorspronkelijke registratie van de afhankelijkheidseigenschap waarop deze metagegevens worden toegepast. Het kan lastig zijn om fouten op te sporen tussen het standaardwaardetype voor metagegevens en het type afhankelijkheidseigenschap waarop deze wordt toegepast, omdat de niet-overeenkomende waarde niet kan worden gedetecteerd tijdens de compilatie (de niet-overeenkomende uitzondering leidt tot een runtime-uitzondering).
Hoewel het de standaardconstructor is volgens de constructor zonder parameters, kan er geen defaultValue van UnsetValue worden opgegeven. Als u dit probeert, wordt er een uitzondering gegenereerd.
Van toepassing op
PropertyMetadata(PropertyChangedCallback)
Initialiseert een nieuw exemplaar van de PropertyMetadata klasse met de opgegeven PropertyChangedCallback implementatiereferentie.
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)
Parameters
- propertyChangedCallback
- PropertyChangedCallback
Verwijzing naar een handler-implementatie die door het eigenschapssysteem moet worden aangeroepen wanneer de effectieve waarde van de eigenschap wordt gewijzigd.
Voorbeelden
static PropertyMetadata pm;
pm = new PropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));
Van toepassing op
PropertyMetadata(Object, PropertyChangedCallback)
Initialiseert een nieuw exemplaar van de PropertyMetadata klasse met de opgegeven standaardwaarde en PropertyChangedCallback implementatiereferentie.
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)
Parameters
- defaultValue
- Object
De standaardwaarde van de afhankelijkheidseigenschap, meestal opgegeven als een waarde van een bepaald type.
- propertyChangedCallback
- PropertyChangedCallback
Verwijzing naar een handler-implementatie die door het eigenschapssysteem moet worden aangeroepen wanneer de effectieve waarde van de eigenschap wordt gewijzigd.
Uitzonderingen
defaultValue kan niet worden ingesteld op de waarde UnsetValue.
Voorbeelden
static PropertyMetadata pm;
pm = new PropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged)
);
Opmerkingen
Het type van de opgegeven defaultValue waarde moet overeenkomen of zijn gerelateerd aan het type dat is opgegeven in de oorspronkelijke registratie van de afhankelijkheidseigenschap waarop deze metagegevens worden toegepast. Het kan lastig zijn om fouten op te sporen tussen het standaardwaardetype voor metagegevens en het type afhankelijkheidseigenschap waarop deze wordt toegepast, omdat de niet-overeenkomende waarde niet kan worden gedetecteerd tijdens de compilatie (de niet-overeenkomende uitzondering leidt tot een runtime-uitzondering).
Hoewel het de standaardconstructor is volgens de constructor zonder parameters, kan er geen defaultValue van UnsetValue worden opgegeven. Als u dit probeert, wordt er een uitzondering gegenereerd.
Van toepassing op
PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)
Initialiseert een nieuw exemplaar van de PropertyMetadata klasse met de opgegeven standaardwaarde en callbacks.
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)
Parameters
- defaultValue
- Object
De standaardwaarde van de afhankelijkheidseigenschap, meestal opgegeven als een waarde van een bepaald type.
- propertyChangedCallback
- PropertyChangedCallback
Verwijzing naar een handler-implementatie die door het eigenschapssysteem moet worden aangeroepen wanneer de effectieve waarde van de eigenschap wordt gewijzigd.
- coerceValueCallback
- CoerceValueCallback
Verwijzing naar een handler-implementatie die moet worden aangeroepen wanneer het eigenschapssysteem deze eigenschap aanroept CoerceValue(DependencyProperty) .
Uitzonderingen
defaultValue kan niet worden ingesteld op de waarde UnsetValue.
Voorbeelden
static PropertyMetadata pm;
pm = new PropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
Opmerkingen
Als u een maar niet een CoerceValueCallbackPropertyChangedCallbackwilt opgeven, kunt u de null parameter doorgevenpropertyChangedCallback.
Het type van de opgegeven defaultValue waarde moet overeenkomen of zijn gerelateerd aan het type dat is opgegeven in de oorspronkelijke registratie van de afhankelijkheidseigenschap waarop deze metagegevens worden toegepast. Het kan lastig zijn om fouten op te sporen tussen het standaardwaardetype voor metagegevens en het type afhankelijkheidseigenschap waarop deze wordt toegepast, omdat de niet-overeenkomende waarde niet kan worden gedetecteerd tijdens de compilatie (de niet-overeenkomende uitzondering leidt tot een runtime-uitzondering).
Hoewel het de standaardconstructor is volgens de constructor zonder parameters, kan er geen defaultValue van UnsetValue worden opgegeven. Als u dit probeert, wordt er een uitzondering gegenereerd.