Partager via


NullExtension Classe

Définition

Implémente une extension de balisage XAML pour retourner un objet null. Vous pouvez vous en servir pour définir explicitement des valeurs null en 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
Héritage
NullExtension
Attributs

Remarques

En XAML, la valeur Null et la chaîne vide ne sont généralement pas équivalentes. Vous utilisez l’utilisation de l’extension {x:Null} afin de définir un attribut qui définit la propriété sous-jacente sur null. Pour plus d’informations sur la façon dont la définition de valeurs Null est pertinente pour les scénarios en XAML, consultez Extension de balisage x :Null.

Cette classe est une implémentation d’extension de balisage. Les classes d’extension de balisage existent principalement pour fournir une prise en charge de l’infrastructure pour la façon dont les processeurs XAML interprètent une extension particulière. Les membres exposés par les classes d’implémentation d’extension de balisage ne sont généralement pas destinés à être appelés à partir de votre code. Cette classe d’extension de balisage prend en charge l’utilisation de l’extension de balisage x :Null pour les services XAML .NET.

Dans les versions précédentes du .NET Framework, cette classe (et la prise en charge du x:Null comportement XAML de l’extension de balisage, ainsi que le mappage xmlns approprié) existaient dans l’assembly PresentationFramework spécifique à WPF. Dans .NET Framework 4, NullExtension se trouve dans l’assembly System.Xaml. Cela rend l’utilisation disponible pour les x:Null applications utilisant des frameworks qui référencent les services XAML .NET. Vous n’avez pas besoin de PresentationFramework en tant qu’assembly référencé tant que vous ciblez .NET Framework 4. Pour plus d'informations, consultez Types Migrated from WPF to System.Xaml.

L’assembly System.Xaml utilise XmlnsDefinitionAttribute pour mapper tous les types de l’assembly à l’espace de noms XAML pour le langage XAML (http://schemas.microsoft.com/winfx/2006/xaml). En règle générale, vous déclarez un préfixe pour http://schemas.microsoft.com/winfx/2006/xaml dans un mappage d’élément racine et utilisez le préfixe x.

Remarques sur l'utilisation de WPF

Pour les propriétés de dépendance WPF, lorsque vous définissez une valeur de propriété de dépendance sur null, vous ne définissez pas nécessairement la propriété sur sa valeur par défaut, même s’il s’agit d’une propriété de référence. La valeur par défaut d’une propriété de dépendance dépend de son inscription de propriété de dépendance. Une valeur non définie n’est pas nécessairement null définie non plus ; consultez UnsetValue. Pour plus d’informations, consultez ClearValuevue d’ensemble des propriétés de dépendance.

Constructeurs

NullExtension()

Initialise une nouvelle instance de la classe NullExtension.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ProvideValue(IServiceProvider)

Fournit null à utiliser comme valeur de sortie de cette extension de balisage.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi