NullExtension Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |