NullExtension Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |