NullExtension Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 null
wartość . 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 null
wartość , 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 |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |