PropertyMetadata.DefaultValue Eigenschaft

Definition

Dient zum Abrufen oder Festlegen des Standardwerts der Abhängigkeitseigenschaft.

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

Eigenschaftswert

Der Standardwert der Eigenschaft. Der Standardwert für eine PropertyMetadata Instanz, die mit dem parameterlosen Konstruktor erstellt wurde, lautet UnsetValue.

Ausnahmen

Der Wert kann nach der Erstellung nicht mehr auf den Wert UnsetValue festgelegt werden.

Eine Metadateneigenschaft kann nicht festgelegt werden, sobald sie auf einen Abhängigkeitseigenschaftsvorgang angewendet wird.

Hinweise

DefaultValue wird im Objektmodell als Lese-/Schreibzugriff definiert. Dies kann daher DefaultValue nach der Initialisierung des PropertyMetadata Objekts selbst angepasst werden. Sobald die Metadaten jedoch als Teil eines Aufrufs Registervon , AddOwneroder , oder OverrideMetadataverwendet werden, wird das Eigenschaftensystem die Metadateninstanz und die Eigenschaften jetzt als unveränderlich betrachtet. Wenn Sie einmal DefaultValueIsSealed versuchen, diese Metadateninstanz festzulegentrue, wird eine Ausnahme ausgelöst.

Obwohl es sich um die Standardeinstellung pro parameterlosen Konstruktor handelt, kann ein defaultValue Von UnsetValue nicht entweder oder DefaultValue den Konstruktor festgelegt werden. Wenn Sie versuchen, dies zu tun, wird eine Ausnahme ausgelöst.

XAML-Textverwendung

Elemente dieses Typs werden in der Regel nicht in XAML verwendet.

Gilt für: