Freigeben über


x:Null-Markuperweiterung

Gibt null als Wert für einen XAML-Member an.

Verwendung von XAML-Attributen

<object property="{x:Null}" .../>

Hinweise

Das Schlüsselwort für einen NULL-Verweis in C# und C++ ist NULL. Das Microsoft Visual Basic-Schlüsselwort für einen NULL-Verweis ist Nothing, aber Sie verwenden immer {x:Null} in XAML, unabhängig davon, welche Code-Behind-Sprache dem XAML zugeordnet ist.

Für die x:Null-Markuperweiterung gibt es keine festlegbaren Eigenschaften.

Eine NULL-Verwendung wird häufig der XAML-Memberbereitstellung eines Nullable<T>-Werts in CLR zugeordnet.

Die x:Null-Markuperweiterung verwendet wie alle XAML-Markuperweiterungen die geschweiften Klammern ({,}), um Attributwerte mit Escapezeichen zu versehen, damit sie nicht als Literale oder Ereignishandlerverweise behandelt werden. Die Attributsyntax ist die mit dieser Markuperweiterung am häufigsten verwendete Syntax. Eine Objektelementsyntax <x:Null /> ist technisch möglich, wird aber selten verwendet, da die x:Null-Markuperweiterung nicht über eine Positionsparameter oder Konstruktionsargumente verfügt.

Weitere Informationen über Markuperweiterungen finden Sie unter Markuperweiterungen und WPF-XAML.

In .NET Framework XAML Services wird die Handhabung dieser Markuperweiterung durch die Klasse NullExtension definiert.

Hinweise zur WPF-Verwendung

Beachten Sie, dass null nicht unbedingt der anfängliche nicht festgelegte Wert einer Verweistyp-Abhängigkeitseigenschaft ist. Der ursprüngliche Standardwert kann sich für jede Abhängigkeitseigenschaft ändern und auf eigenschaftenspezifischen Metadaten basieren. Viele Abhängigkeitseigenschaften akzeptieren null nicht als über Markup oder Code festgelegten Wert aufgrund ihrer Validierungsrückrufimplementierung. Weitere Informationen zu Abhängigkeitseigenschaften finden Sie unter Übersicht über Abhängigkeitseigenschaften.

Siehe auch

Referenz

UnsetValue

Konzepte

Übersicht über XAML (WPF)

Markuperweiterungen und WPF-XAML