Udostępnij za pośrednictwem


NullExtension Klasa

Definicja

Implementuje rozszerzenie znaczników XAML w celu zwrócenia obiektu o wartości null, którego można użyć do jawnego ustawienia wartości null w języku 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 ciąg null i pusty zazwyczaj nie są równoważne. Użycie rozszerzenia służy {x:Null} do ustawiania atrybutu, który ustawia właściwość bazową na nullwartość . Aby uzyskać więcej informacji na temat ustawiania wartości null dla scenariuszy w języku XAML, zobacz x:Null Markup Extension (Rozszerzenie znaczników o wartości null).

Ta klasa jest implementacją rozszerzenia znaczników. Klasy rozszerzeń znaczników istnieją głównie w celu zapewnienia obsługi infrastruktury w celu interpretowania określonego rozszerzenia przez procesory XAML. Elementy członkowskie, które uwidaczniają klasy implementacji rozszerzenia znaczników, nie są zwykle wywoływane z kodu. Ta klasa rozszerzenia znaczników obsługuje użycie rozszerzenia x:Null Markup dla usług XAML platformy .NET.

W poprzednich wersjach programu .NET Framework ta klasa (i x:Null obsługa zachowania XAML rozszerzenia znaczników, a także odpowiednie mapowanie xmlns) istniała w pliku PresentationFramework zestawu specyficznego dla platformy WPF. W programie .NET Framework 4 NullExtension znajduje się w zestawie System.Xaml. x:Null Dzięki temu użycie jest dostępne dla aplikacji przy użyciu struktur odwołujących się do usług XAML platformy .NET. Element PresentationFramework nie jest potrzebny jako zestaw, do którego odwołujesz się tak długo, jak jest przeznaczony program .NET Framework 4. Aby uzyskać więcej informacji, zobacz Typy migrowane z WPF do System.Xaml.

Zestaw System.Xaml używa XmlnsDefinitionAttribute do mapowania wszystkich typów w zestawie na przestrzeń nazw XAML dla języka XAML (http://schemas.microsoft.com/winfx/2006/xaml). Zazwyczaj prefiks należy http://schemas.microsoft.com/winfx/2006/xaml zadeklarować w mapowaniu elementu głównego i użyć prefiksu x.

Uwagi dotyczące użycia platformy WPF

W przypadku właściwości zależności WPF po ustawieniu wartości właściwości zależności na nullwartość , nie musisz ustawiać właściwości na jej wartość domyślną, nawet jeśli jest to właściwość odwołania. Wartość domyślna właściwości zależności zależy od jej rejestracji właściwości zależności. Nieskonfigurowana wartość nie musi być albo null . Zobacz UnsetValue. Aby uzyskać więcej informacji, zobacz ClearValue lub Właściwości zależności — omówienie.

Konstruktory

Nazwa Opis
NullExtension()

Inicjuje nowe wystąpienie klasy NullExtension.

Metody

Nazwa Opis
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ProvideValue(IServiceProvider)

Udostępnia null funkcję jako wartość jako dane wyjściowe tego rozszerzenia znaczników.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też