PropertyMetadata Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy PropertyMetadata.
Przeciążenia
| Nazwa | Opis |
|---|---|
| PropertyMetadata() |
Inicjuje nowe wystąpienie klasy PropertyMetadata. |
| PropertyMetadata(Object) |
Inicjuje nowe wystąpienie PropertyMetadata klasy z określoną wartością domyślną dla właściwości zależności, do którego zostaną zastosowane te metadane. |
| PropertyMetadata(PropertyChangedCallback) |
Inicjuje nowe wystąpienie PropertyMetadata klasy z określonym PropertyChangedCallback odwołaniem implementacji. |
| PropertyMetadata(Object, PropertyChangedCallback) |
Inicjuje nowe wystąpienie PropertyMetadata klasy z określoną wartością domyślną i PropertyChangedCallback odwołaniem implementacji. |
| PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
Inicjuje nowe wystąpienie PropertyMetadata klasy z określoną wartością domyślną i wywołaniami zwrotnymi. |
PropertyMetadata()
Inicjuje nowe wystąpienie klasy PropertyMetadata.
public:
PropertyMetadata();
public PropertyMetadata();
Public Sub New ()
Dotyczy
PropertyMetadata(Object)
Inicjuje nowe wystąpienie PropertyMetadata klasy z określoną wartością domyślną dla właściwości zależności, do którego zostaną zastosowane te metadane.
public:
PropertyMetadata(System::Object ^ defaultValue);
public PropertyMetadata(object defaultValue);
new System.Windows.PropertyMetadata : obj -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object)
Parametry
- defaultValue
- Object
Wartość domyślna określająca właściwość zależności, zwykle podana jako wartość określonego typu.
Wyjątki
defaultValue nie można ustawić wartości UnsetValue.
Przykłady
static PropertyMetadata pm;
pm = new PropertyMetadata(Double.NaN);
Uwagi
Typ podanej defaultValue wartości musi być zgodny lub powiązany z typem określonym w oryginalnej rejestracji właściwości zależności, do którego zostaną zastosowane te metadane. Niezgodność między typem wartości domyślnej metadanych a typem właściwości zależności, która jest stosowana, może być trudna do debugowania, ponieważ niezgodność nie jest wykrywalna podczas kompilacji (niezgodność zgłosi wyjątek czasu wykonywania).
Chociaż jest to wartość domyślna dla konstruktora bez parametrówdefaultValue, nie można określić elementu UnsetValue . Próba wykonania tej czynności spowoduje wystąpienie wyjątku.
Dotyczy
PropertyMetadata(PropertyChangedCallback)
Inicjuje nowe wystąpienie PropertyMetadata klasy z określonym PropertyChangedCallback odwołaniem implementacji.
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)
Parametry
- propertyChangedCallback
- PropertyChangedCallback
Odwołanie do implementacji programu obsługi, która ma być wywoływana przez system właściwości za każdym razem, gdy obowiązująca wartość właściwości ulegnie zmianie.
Przykłady
static PropertyMetadata pm;
pm = new PropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));
Dotyczy
PropertyMetadata(Object, PropertyChangedCallback)
Inicjuje nowe wystąpienie PropertyMetadata klasy z określoną wartością domyślną i PropertyChangedCallback odwołaniem implementacji.
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)
Parametry
- defaultValue
- Object
Wartość domyślna właściwości zależności, zwykle podana jako wartość określonego typu.
- propertyChangedCallback
- PropertyChangedCallback
Odwołanie do implementacji programu obsługi, która ma być wywoływana przez system właściwości za każdym razem, gdy obowiązująca wartość właściwości ulegnie zmianie.
Wyjątki
defaultValue nie można ustawić wartości UnsetValue.
Przykłady
static PropertyMetadata pm;
pm = new PropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged)
);
Uwagi
Typ podanej defaultValue wartości musi być zgodny lub powiązany z typem określonym w oryginalnej rejestracji właściwości zależności, do którego zostaną zastosowane te metadane. Niezgodność między typem wartości domyślnej metadanych a typem właściwości zależności, która jest stosowana, może być trudna do debugowania, ponieważ niezgodność nie jest wykrywalna podczas kompilacji (niezgodność zgłosi wyjątek czasu wykonywania).
Chociaż jest to wartość domyślna dla konstruktora bez parametrówdefaultValue, nie można określić elementu UnsetValue . Próba wykonania tej czynności spowoduje wystąpienie wyjątku.
Dotyczy
PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)
Inicjuje nowe wystąpienie PropertyMetadata klasy z określoną wartością domyślną i wywołaniami zwrotnymi.
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)
Parametry
- defaultValue
- Object
Wartość domyślna właściwości zależności, zwykle podana jako wartość określonego typu.
- propertyChangedCallback
- PropertyChangedCallback
Odwołanie do implementacji programu obsługi, która ma być wywoływana przez system właściwości za każdym razem, gdy obowiązująca wartość właściwości ulegnie zmianie.
- coerceValueCallback
- CoerceValueCallback
Odwołanie do implementacji programu obsługi, która ma być wywoływana za każdym razem, gdy system właściwości wywołuje CoerceValue(DependencyProperty) tę właściwość.
Wyjątki
defaultValue nie można ustawić wartości UnsetValue.
Przykłady
static PropertyMetadata pm;
pm = new PropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
Uwagi
Jeśli chcesz określić parametr CoerceValueCallback , ale nie PropertyChangedCallback, możesz przekazać null parametr propertyChangedCallback .
Typ podanej defaultValue wartości musi być zgodny lub powiązany z typem określonym w oryginalnej rejestracji właściwości zależności, do którego zostaną zastosowane te metadane. Niezgodność między typem wartości domyślnej metadanych a typem właściwości zależności, która jest stosowana, może być trudna do debugowania, ponieważ niezgodność nie jest wykrywalna podczas kompilacji (niezgodność zgłosi wyjątek czasu wykonywania).
Chociaż jest to wartość domyślna dla konstruktora bez parametrówdefaultValue, nie można określić elementu UnsetValue . Próba wykonania tej czynności spowoduje wystąpienie wyjątku.