DependencyProperty.DefaultMetadata Vlastnost

Definice

Získá výchozí metadata vlastnosti závislosti.

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

Hodnota vlastnosti

PropertyMetadata

Výchozí metadata vlastnosti závislosti.

Příklady

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

Poznámky

Výchozí metadata jsou metadata vlastností, která jsou k dispozici pro daný objekt nebo objekt odvozeného typu, kde explicitní Register nebo OverrideMetadata volání nebyla zadána žádná alternativní metadata.

Pokud původní vlastník použil metadata na první Register volání, které vytvořilo závislost vlastnost, pak se tato metadata vrátí jako DefaultMetadata.

Pokud v původním Register volání nebyla použita žádná metadata, pak se výchozí metadata vygenerují z Register volání a tato hodnota se vrátí jako DefaultMetadata.

Hlavním účelem výchozích metadat přidružených k objektu je DependencyProperty zadat výchozí hodnotu pro tuto vlastnost u libovolného DependencyObject nebo odvozeného typu.

U neattachovaných vlastností nelze typ metadat vrácený touto vlastností přetypovat na odvozené typy PropertyMetadata typu, a to ani v případě, že byla vlastnost původně zaregistrována s odvozeným typem metadat. Pokud chcete původně registrovaná metadata včetně původního odvozeného typu metadat, volejte GetMetadata(Type) místo toho původní registrační typ jako parametr.

U připojených vlastností se typ metadat vrácených touto vlastností bude shodovat s typem zadaným v původní RegisterAttached metodě registrace.

Platí pro