PropertyMetadata.DefaultValue Tulajdonság

Definíció

Lekéri vagy beállítja a függőségi tulajdonság alapértelmezett értékét.

public:
 property System::Object ^ DefaultValue { System::Object ^ get(); void set(System::Object ^ value); };
public object DefaultValue { get; set; }
member this.DefaultValue : obj with get, set
Public Property DefaultValue As Object

Tulajdonság értéke

A tulajdonság alapértelmezett értéke. A paraméter nélküli konstruktorral létrehozott példány alapértelmezett értéke PropertyMetadata a következő lesz UnsetValue: .

Kivételek

A létrehozás után nem állítható be az érték UnsetValue .

A metaadat-tulajdonság nem állítható be, ha függőségi tulajdonságműveletre van alkalmazva.

Megjegyzések

DefaultValue az objektummodellben írás-olvasásként van definiálva. Ez az objektum inicializálása DefaultValue után módosíthatóPropertyMetadata. Ha azonban a metaadatokat a rendszer egy , Registervagy AddOwneregy hívás OverrideMetadatarészeként használja fel, a tulajdonságrendszer zárolja a metaadat-példányt, és a tulajdonságok mostantól megváltoztathatatlannak minősülnek. A metaadat-példány egyszeri beállításának DefaultValueIsSealedtrue megkísérlése kivételt fog eredményezni.

Bár ez a paraméter nélküli konstruktor alapértelmezett értéke, defaultValue egyik sem UnsetValue a konstruktor használatával DefaultValue nem állítható be. Ha megkísérli ezt megtenni, kivételt fog eredményezni.

XAML-szöveghasználat

Az ilyen típusú tagokat általában nem használják az XAML-ben.

A következőre érvényes: