NullExtension Klasse

Definition

Implementiert eine XAML-Markuperweiterung, um ein NULL-Objekt zurückzugeben, das Sie zum expliziten Festlegen von Werten auf NULL in XAML verwenden können.

public ref class NullExtension : System::Windows::Markup::MarkupExtension
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Object))]
public class NullExtension : System.Windows.Markup.MarkupExtension
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Object))>]
type NullExtension = class
    inherit MarkupExtension
Public Class NullExtension
Inherits MarkupExtension
Vererbung
NullExtension
Attribute

Hinweise

In XAML sind NULL und leere Zeichenfolge im Allgemeinen nicht gleichwertig. Sie verwenden die {x:Null} Erweiterungsverwendung, um ein Attribut festzulegen, das die zugrunde liegende Eigenschaft auf .null Weitere Informationen dazu, wie das Festlegen von NULL-Werten für Szenarien in XAML relevant ist, finden Sie unter x:Null Markup Extension.

Diese Klasse ist eine Implementierung der Markuperweiterung. Markuperweiterungsklassen sind hauptsächlich vorhanden, um Infrastrukturunterstützung für die Interpretation einer bestimmten Erweiterung durch XAML-Prozessoren bereitzustellen. Die Member, die markuperweiterungsimplementierungsklassen verfügbar machen, sind in der Regel nicht für den Aufruf aus Ihrem Code vorgesehen. Diese Markuperweiterungsklasse unterstützt die Verwendung der x:Null-Markuperweiterung für .NET XAML-Dienste.

In früheren Versionen von .NET Framework ist diese Klasse (und die x:Null XAML-Unterstützung der Markuperweiterung sowie die relevante XMLns-Zuordnung) in der WPF-spezifischen Assembly PresentationFramework vorhanden. In .NET Framework 4 NullExtension befindet sich die System.Xaml-Assembly. Dadurch wird die x:Null Verwendung für Anwendungen verfügbar, die Frameworks verwenden, die auf .NET-XAML-Dienste verweisen. Sie benötigen PresentationFramework nicht als referenzierte Assembly, solange Sie auf .NET Framework 4 abzielen. Weitere Informationen finden Sie unter "Von WPF zu System.Xaml migrierte Typen".

Die System.Xaml-Assembly verwendet XmlnsDefinitionAttribute , um alle Typen in der Assembly dem XAML-Namespace für die XAML-Sprache (http://schemas.microsoft.com/winfx/2006/xaml) zuzuordnen. In der Regel deklarieren Sie ein Präfix für http://schemas.microsoft.com/winfx/2006/xaml eine Stammelementzuordnung und verwenden das Präfix x.

WPF-Verwendungshinweise

Bei WPF-Abhängigkeitseigenschaften legen Sie beim Festlegen eines Abhängigkeitseigenschaftswerts nullnicht unbedingt die Eigenschaft auf den Standardwert fest, auch wenn es sich um eine Referenzeigenschaft handelt. Der Standardwert einer Abhängigkeitseigenschaft hängt von der Registrierung der Abhängigkeitseigenschaft ab. Ein nicht festgelegter Wert ist nicht notwendigerweise null auch; siehe UnsetValue. Weitere Informationen finden Sie unter ClearValue " Übersicht über Abhängigkeitseigenschaften" oder "Abhängigkeitseigenschaften".

Konstruktoren

Name Beschreibung
NullExtension()

Initialisiert eine neue Instanz der NullExtension-Klasse.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Dient als die Standard-Hashfunktion

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ProvideValue(IServiceProvider)

Stellt null die Verwendung als Wert als Ausgabe dieser Markuperweiterung bereit.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen