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 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 |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |