NullExtension Klasse

Definition

Implementiert eine XAML-Markuperweiterung, damit ein NULL-Objekt zurückgegeben wird, das in XAML zum expliziten Festlegen von Werten auf NULL verwendet werden kann.

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 nulllegt. Weitere Informationen zum Festlegen von Nullwerten für Szenarien in XAML finden Sie unter x:Null Markup Extension.

Diese Klasse ist eine Markuperweiterungsimplementierung. Markuperweiterungsklassen sind hauptsächlich für die Bereitstellung von Infrastrukturunterstützung für die Interpretation einer bestimmten Erweiterung von XAML-Prozessoren vorhanden. Die Elemente, die die Markuperweiterungsimplementierungsklassen verfügbar machen, sollen in der Regel nicht aus Ihrem Code aufgerufen werden. Diese Markuperweiterungsklasse unterstützt die Verwendung der x:Null-Markuperweiterung für .NET XAML-Dienste.

In früheren Versionen der .NET Framework ist diese Klasse (und die x:Null XAML-Markuperweiterungs-Verhaltenunterstützung 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 mit Frameworks zur Verfügung gestellt, die auf .NET XAML Services verweisen. Sie benötigen PresentationFramework nicht als referenzierte Assembly, solange Sie auf .NET Framework 4 abzielen. Weitere Informationen finden Sie unter Types Migrated from WPF to System.Xaml.

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 xPräfix.

Hinweise zur WPF-Verwendung

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 Abhängigkeitseigenschaftsregistrierung ab. Ein nicht festgelegter Wert ist nicht unbedingt null vorhanden; siehe UnsetValue. Weitere Informationen finden Sie unter ClearValue oder Übersicht über Abhängigkeitseigenschaften.

Konstruktoren

NullExtension()

Initialisiert eine neue Instanz der NullExtension-Klasse.

Methoden

Equals(Object)

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

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ProvideValue(IServiceProvider)

Stellt null zur Verwendung als Wert für die Ausgabe dieser Markuperweiterung bereit.

ToString()

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

(Geerbt von Object)

Gilt für:

Siehe auch