NullExtension Klasa

Definicja

Implementuje rozszerzenie XAML znaczników w celu zwrócenia obiektu o wartości null, którego można użyć do jawnego ustawiania wartości null w kodzie XAML.Implements a XAML markup extension in order to return a null object, which you can use to explicitly set values to null in XAML.

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
Dziedziczenie
NullExtension
Atrybuty

Uwagi

W języku XAML nie jest zazwyczaj odpowiednik wartości null i pusty ciąg.In XAML, null and empty string are generally not equivalent. {x:Null}Użycie rozszerzenia służy do ustawiania atrybutu, który ustawia właściwość źródłową na null .You use the {x:Null} extension usage in order to set an attribute that sets the underlying property to null. Aby uzyskać więcej informacji na temat sposobu, w jaki ustawienia wartości null są istotne dla scenariuszy w języku XAML, zobacz X:null — Markup Extension.For more information on how setting null values is relevant for scenarios in XAML, see x:Null Markup Extension.

Ta klasa jest implementacją rozszerzenia znaczników.This class is a markup extension implementation. Klasy rozszerzeń znaczników istnieją głównie do zapewnienia obsługi infrastruktury w celu interpretacji określonego rozszerzenia przez procesory XAML.Markup extension classes exist mainly to provide infrastructure support for how XAML processors interpret a particular extension. Elementy członkowskie, które uwidaczniają klasy implementacji rozszerzenia znaczników, nie są zwykle przeznaczone do wywoływania z kodu.The members that markup extension implementation classes expose are not typically intended to be called from your code. Ta klasa rozszerzenia znacznika obsługuje użycie rozszerzenia X:null — Markup dla usług .NET XAML.This markup extension class supports the x:Null Markup Extension usage for .NET XAML Services.

W poprzednich wersjach .NET Framework Ta klasa (oraz x:Null Obsługa zachowań XAML z rozszerzeniem znacznika, jak również odpowiednie mapowanie xmlns) istniała w zestawie specyficznym dla platformy WPF platformie docelowej.In previous versions of the .NET Framework, this class (and the x:Null markup extension XAML behavior support as well as the relevant xmlns mapping) existed in the WPF-specific assembly PresentationFramework. W .NET Framework 4 NullExtension znajduje się w zestawie System. XAML.In .NET Framework 4, NullExtension is in the System.Xaml assembly. Dzięki temu można korzystać z x:Null aplikacji przy użyciu struktur odwołujących się do usług .NET XAML.This makes the x:Null usage available to applications using frameworks that reference .NET XAML Services. Nie potrzebujesz platformie docelowej jako zestawu, którego dotyczy odwołanie, tak długo, jak jesteś celem .NET Framework 4.You do not need PresentationFramework as a referenced assembly so long as you are targeting .NET Framework 4. Aby uzyskać więcej informacji, zobacz typy migrowane z WPF do System. XAML.For more information, see Types Migrated from WPF to System.Xaml.

Zestaw system. XAML używa XmlnsDefinitionAttribute do mapowania wszystkich typów w zestawie do przestrzeni nazw XAML dla języka XAML ( http://schemas.microsoft.com/winfx/2006/xaml ).The System.Xaml assembly uses XmlnsDefinitionAttribute to map all types in the assembly to the XAML namespace for the XAML language (http://schemas.microsoft.com/winfx/2006/xaml). Zwykle deklaruje prefiks dla http://schemas.microsoft.com/winfx/2006/xaml w mapowaniu elementu głównego i użyj prefiksu x .Typically you declare a prefix for http://schemas.microsoft.com/winfx/2006/xaml in a root element mapping and use the prefix x.

Uwagi dotyczące użycia WPFWPF Usage Notes

Dla właściwości zależności WPF, gdy ustawiasz wartość właściwości zależności na null , nie musisz ustawiać właściwości na wartość domyślną, nawet jeśli jest to Właściwość odwołania.For WPF dependency properties, when you set a dependency property value to null, you are not necessarily setting the property to its default value, even if it is a reference property. Wartość domyślna właściwości zależności zależy od jej rejestracji właściwości zależności.The default value of a dependency property depends on its dependency property registration. Niekonieczna wartość nie może być równa null UnsetValue .An unset value is not necessarily null either; see UnsetValue. Aby uzyskać więcej informacji, zobacz ClearValue lub Omówienie właściwości zależności.For more information, see ClearValue or Dependency Properties Overview.

Konstruktory

NullExtension()

Inicjuje nowe wystąpienie klasy NullExtension.Initializes a new instance of the NullExtension class.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ProvideValue(IServiceProvider)

Umożliwia null użycie jako wartości danych wyjściowych tego rozszerzenia znacznika.Provides null to use as a value as the output of this markup extension.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Dotyczy