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, 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
- 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 null
festlegt. 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 null
festlegen, 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 |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |