Freigeben über


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 Zeichenfolgen im Allgemeinen nicht gleichwertig. Sie verwenden die {x:Null} Erweiterungsverwendung, um ein Attribut festzulegen, das die zugrunde liegende Eigenschaft auf nullfestlegt. Weitere Informationen dazu, wie das Festlegen von NULL-Werten für Szenarien in XAML relevant ist, finden Sie unter x:Null-Markuperweiterung.

Diese Klasse ist eine Markuperweiterungsimplementierung. Markuperweiterungsklassen sind hauptsächlich vorhanden, um Infrastrukturunterstützung für die Interpretation einer bestimmten Erweiterung durch XAML-Prozessoren bereitzustellen. Die Member, die Von Markuperweiterungsimplementierungsklassen verfügbar gemacht werden, 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 Services.

In früheren Versionen der .NET Framework war diese Klasse (und die XAML-Verhaltensunterstützung der x:Null Markuperweiterung sowie die relevante XMLN-Zuordnung) in der WPF-spezifischen Assembly PresentationFramework vorhanden. In .NET Framework 4 NullExtension befindet sich in der System.Xaml-Assembly. Dadurch wird die Verwendung für Anwendungen verfügbar, die x:Null Frameworks verwenden, die auf .NET XAML Services verweisen. Sie benötigen PresentationFramework nicht als Assembly, auf die verwiesen wird, solange Sie .NET Framework 4 als Ziel verwenden. 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 in einer Stammelementzuordnung und verwenden das Präfix x.

Hinweise zur WPF-Verwendung

Wenn Sie für WPF-Abhängigkeitseigenschaften einen Abhängigkeitseigenschaftswert auf nullfestlegen, legen Sie die Eigenschaft nicht unbedingt auf ihren Standardwert fest, auch wenn es sich um eine Verweiseigenschaft handelt. Der Standardwert einer Abhängigkeitseigenschaft hängt von ihrer Abhängigkeitseigenschaftsregistrierung ab. Ein nicht festgelegter Wert ist auch nicht notwendigerweise null . Weitere Informationen finden Sie unter 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:

Weitere Informationen