NullExtension Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Implementuje rozšíření značek XAML za účelem vrácení objektu null, který můžete použít k explicitní nastavení hodnot na hodnotu null v 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
- Dědičnost
- Atributy
Poznámky
V XAML nejsou hodnoty null a prázdný řetězec obecně ekvivalentní. Použití rozšíření slouží {x:Null}
k nastavení atributu, který nastaví podkladovou vlastnost na null
. Další informace o tom, jak je nastavení hodnot null relevantní pro scénáře v XAML, najdete v tématu x:Null – rozšíření značek.
Tato třída představuje implementaci rozšíření značek. Třídy rozšíření značek existují hlavně proto, aby poskytovaly podporu infrastruktury pro způsob, jakým procesory XAML interpretují konkrétní rozšíření. Členy, které zpřístupňují třídy implementace rozšíření značek, nejsou obvykle určeny k zavolání z vašeho kódu. Tato třída rozšíření značek podporuje použití x:Null Markup Extension pro služby .NET XAML.
V předchozích verzích rozhraní .NET Framework tato třída (a x:Null
podpora chování rozšíření značek XAML a také příslušné mapování xmlns) existovala v sestavení PresentationFramework specifické pro WPF. V rozhraní .NET Framework 4 NullExtension je v sestavení System.Xaml. To zpřístupňuje x:Null
použití aplikacím pomocí architektur, které odkazují na služby .NET XAML. Pokud cílíte na rozhraní .NET Framework 4, nepotřebujete PresentationFramework jako odkazované sestavení. Další informace najdete v tématu Typy migrované z WPF do System.Xaml.
Sestavení System.Xaml používá XmlnsDefinitionAttribute k mapování všech typů v sestavení na obor názvů XAML pro jazyk XAML (http://schemas.microsoft.com/winfx/2006/xaml
). Obvykle deklarujete předponu pro http://schemas.microsoft.com/winfx/2006/xaml
v mapování kořenového elementu a použijete předponu x
.
Poznámky k využití WPF
Pokud pro vlastnosti závislostí WPF nastavíte hodnotu vlastnosti závislosti na null
hodnotu , nemusí být vlastnost nastavena na výchozí hodnotu, i když se jedná o referenční vlastnost. Výchozí hodnota vlastnosti závislosti závisí na registraci vlastnosti závislosti. Nenasazená hodnota také nemusí být nutně null
; viz UnsetValue. Další informace najdete v tématu ClearValue Nebo Přehled vlastností závislostí.
Konstruktory
NullExtension() |
Inicializuje novou instanci NullExtension třídy . |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ProvideValue(IServiceProvider) |
Poskytuje |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |