NullExtension Classe

Definizione

Implementa un'estensione di markup XAML per restituire un oggetto null, che è possibile usare per impostare in modo esplicito su null i valori in 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
Ereditarietà
NullExtension
Attributi

Commenti

In XAML, le stringhe null e vuote in genere non sono equivalenti. Usare l'utilizzo dell'estensione {x:Null} per impostare un attributo che imposta la proprietà sottostante su null. Per altre informazioni su come impostare i valori Null è rilevante per gli scenari in XAML, vedi Estensione di markup x:Null.

Questa classe è un'implementazione dell'estensione di markup. Le classi di estensione di markup esistono principalmente per fornire il supporto dell'infrastruttura per il modo in cui i processori XAML interpretano una determinata estensione. I membri esposti dalle classi di implementazione dell'estensione di markup non sono in genere destinati a essere chiamati dal codice. Questa classe di estensione di markup supporta l'utilizzo dell'estensione di markup x:Null per i servizi XAML .NET.

Nelle versioni precedenti di .NET Framework, questa classe (e il comportamento XAML dell'estensione x:Null di markup, nonché il mapping xmlns pertinente) sono presenti nell'assembly specifico di WPF PresentationFramework. In .NET Framework 4 NullExtension si trova nell'assembly System.Xaml. In questo modo l'utilizzo x:Null è disponibile per le applicazioni che usano framework che fanno riferimento ai servizi XAML .NET. Non è necessario PresentationFramework come assembly a cui si fa riferimento, purché sia destinata a .NET Framework 4. Per altre informazioni, vedere Types Migrated from WPF to System.Xaml.

L'assembly System.Xaml usa XmlnsDefinitionAttribute per eseguire il mapping di tutti i tipi nell'assembly allo spazio dei nomi XAML per il linguaggio XAML (http://schemas.microsoft.com/winfx/2006/xaml). In genere si dichiara un prefisso per http://schemas.microsoft.com/winfx/2006/xaml in un mapping di elementi radice e si usa il prefisso x.

Note sull'utilizzo di WPF

Per le proprietà di dipendenza WPF, quando si imposta un valore della proprietà di dipendenza su null, non si imposta necessariamente la proprietà sul valore predefinito, anche se si tratta di una proprietà di riferimento. Il valore predefinito di una proprietà di dipendenza dipende dalla registrazione della proprietà di dipendenza. Un valore non impostato non è necessariamente null . Vedere UnsetValue. Per altre informazioni, vedere ClearValue o Panoramica delle proprietà di dipendenza.

Costruttori

NullExtension()

Inizializza una nuova istanza della classe NullExtension.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ProvideValue(IServiceProvider)

Fornisce null da usare come un valore dell'output di questa estensione di markup.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche