PropertyMetadata Constructors

Definitie

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.

Van toepassing op