PropertyMetadata.CoerceValueCallback Właściwość

Definicja

Pobiera lub ustawia odwołanie do CoerceValueCallback implementacji określonej w tych metadanych.

public:
 property System::Windows::CoerceValueCallback ^ CoerceValueCallback { System::Windows::CoerceValueCallback ^ get(); void set(System::Windows::CoerceValueCallback ^ value); };
public System.Windows.CoerceValueCallback CoerceValueCallback { get; set; }
member this.CoerceValueCallback : System.Windows.CoerceValueCallback with get, set
Public Property CoerceValueCallback As CoerceValueCallback

Wartość właściwości

Odwołanie CoerceValueCallback do implementacji.

Wyjątki

Nie można ustawić właściwości metadanych po zastosowaniu jej do operacji właściwości zależności.

Uwagi

Wywołania zwrotne w metadanych właściwości nie są zazwyczaj publicznymi elementami członkowskimi w typie zawierającym, więc wartość tej właściwości nie jest ważna w przypadku większości scenariuszy, które po prostu używają metadanych istniejącej właściwości zależności. Jedną z przyczyn uwidocznienia tej właściwości jest to, że podklasy metadanych mogą wykonywać żądaną logikę scalania, jeśli zarówno podstawowe metadane, jak i zastępowanie/dodawanie metadanych określają CoerceValueCallbackwartość . Jednak domyślną logiką scalania elementu jest CoerceValueCallback zastąpienie poprzedniego.

CoerceValueCallback jest definiowany w modelu obiektów jako odczyt-zapis. Jest tak, aby CoerceValueCallback można było dostosować po zainicjowaniu PropertyMetadata samego obiektu. Jednak po użyciu metadanych w ramach wywołania metody Register, AddOwnerlub OverrideMetadatasystem właściwości przypieczętuje, że wystąpienie metadanych i właściwości są teraz uznawane za niezmienne. Próba ustawienia CoerceValueCallback raz IsSealed w true tym wystąpieniu metadanych spowoduje wystąpienie wyjątku.

Dotyczy