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 kodzie 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 w scenariuszach w języku XAML, zobacz x:Null Markup Extension (Rozszerzenie znaczników x: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 uwidaczniające klasy implementacji rozszerzenia znaczników nie są zwykle wywoływane z kodu. Ta klasa rozszerzenia znaczników obsługuje użycie rozszerzenia znaczników x:Null dla usług XAML platformy .NET.

W poprzednich wersjach .NET Framework ta klasa (oraz x:Null obsługa zachowania XAML rozszerzenia znaczników oraz odpowiednie mapowanie xmlns) istniała w pliku PresentationFramework zestawu specyficznego dla platformy WPF. W .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 dla .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 języka XAML (http://schemas.microsoft.com/winfx/2006/xaml). Zazwyczaj prefiks należy zadeklarować w http://schemas.microsoft.com/winfx/2006/xaml 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 podczas ustawiania 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ść referencyjna. Wartość domyślna właściwości zależności zależy od jej rejestracji właściwości zależności. Niezbiętna wartość nie musi być null albo wartością; zobacz UnsetValue. Aby uzyskać więcej informacji, zobacz ClearValuelub Właściwości zależności — omówienie.

Konstruktory

NullExtension()

Inicjuje nowe wystąpienie klasy NullExtension.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

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

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
ProvideValue(IServiceProvider)

Udostępnia null wartość 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ż