Udostępnij za pośrednictwem


DependencyProperty.DefaultMetadata Właściwość

Definicja

Pobiera domyślne metadane właściwości zależności.

public:
 property System::Windows::PropertyMetadata ^ DefaultMetadata { System::Windows::PropertyMetadata ^ get(); };
public System.Windows.PropertyMetadata DefaultMetadata { get; }
member this.DefaultMetadata : System.Windows.PropertyMetadata
Public ReadOnly Property DefaultMetadata As PropertyMetadata

Wartość właściwości

PropertyMetadata

Domyślne metadane właściwości zależności.

Przykłady

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
PropertyMetadata pmDefault = dp.DefaultMetadata;
Dim pmDefault As PropertyMetadata = dp.DefaultMetadata

Uwagi

Domyślne metadane to metadane właściwości, które są dostępne dla tego konkretnego obiektu lub obiektu pochodnego typu, w którym żadne alternatywne metadane nie zostały dostarczone przez jawne Register lub OverrideMetadata wywołanie.

Jeśli oryginalny właściciel zastosował metadane do pierwszego Register wywołania, które ustanowiło właściwość zależności, metadane te są zwracane jako DefaultMetadata.

Jeśli w oryginalnym Register wywołaniu nie zastosowano żadnych metadanych, domyślne metadane są generowane z wywołania Register i ta wartość jest zwracana jako DefaultMetadata.

Głównym celem posiadania domyślnych metadanych skojarzonych z elementem jest DependencyProperty podanie wartości domyślnej dla tej właściwości w dowolnym DependencyObject lub pochodnym typie.

W przypadku właściwości nieprzyłączanych typ metadanych zwracany przez tę właściwość nie może być rzutowany na typy PropertyMetadata pochodne typu, nawet jeśli właściwość została pierwotnie zarejestrowana przy użyciu typu pochodnych metadanych. Jeśli chcesz, aby pierwotnie zarejestrowane metadane, w tym oryginalny typ metadanych pochodnych, wywołaj GetMetadata(Type) zamiast tego, przekazując oryginalny typ rejestracji jako parametr.

W przypadku dołączonych właściwości typ metadanych zwróconych przez tę właściwość będzie zgodny z typem podanym w oryginalnej RegisterAttached metodzie rejestracji.

Dotyczy