NullExtension Clase

Definición

Implementa una extensión de marcado XAML para devolver un objeto null, que puede usar para establecer valores explícitamente en 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
Herencia
NullExtension
Atributos

Comentarios

En XAML, las cadenas nulas y vacías no suelen ser equivalentes. Use el uso de la {x:Null} extensión para establecer un atributo que establezca la propiedad nullsubyacente en . Para obtener más información sobre cómo establecer valores NULL es relevante para escenarios en XAML, consulta extensión de marcado x:Null.

Esta clase es una implementación de extensión de marcado. Las clases de extensión de marcado existen principalmente para proporcionar compatibilidad de infraestructura con el modo en que los procesadores XAML interpretan una extensión determinada. Los miembros que exponen las clases de implementación de extensión de marcado no suelen llamarse desde el código. Esta clase de extensión de marcado admite el uso de la extensión de marcado x:Null para los servicios XAML de .NET.

En versiones anteriores de .NET Framework, esta clase (y la compatibilidad con el x:Null comportamiento XAML de la extensión de marcado, así como la asignación xmlns pertinente) existían en el ensamblado presentationFramework específico de WPF. En .NET Framework 4, NullExtension está en el ensamblado System.Xaml. Esto hace que el x:Null uso esté disponible para las aplicaciones mediante marcos que hacen referencia a servicios XAML de .NET. No necesita PresentationFramework como ensamblado al que se hace referencia, siempre que tenga como destino .NET Framework 4. Para obtener más información, consulta Types Migrated from WPF to System.Xaml.

El ensamblado System.Xaml usa XmlnsDefinitionAttribute para asignar todos los tipos del ensamblado al espacio de nombres XAML para el lenguaje XAML (http://schemas.microsoft.com/winfx/2006/xaml). Normalmente, se declara un prefijo para http://schemas.microsoft.com/winfx/2006/xaml en una asignación de elementos raíz y se usa el prefijo x.

Notas de uso de WPF

En el caso de las propiedades de dependencia de WPF, cuando se establece un valor nullde propiedad de dependencia en , no se establece necesariamente la propiedad en su valor predeterminado, aunque sea una propiedad de referencia. El valor predeterminado de una propiedad de dependencia depende de su registro de propiedades de dependencia. Un valor no se establece necesariamente null ; vea UnsetValue. Para obtener más información, vea ClearValue o Información general sobre las propiedades de dependencia.

Constructores

NullExtension()

Inicializa una nueva instancia de la clase NullExtension.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ProvideValue(IServiceProvider)

Proporciona el valor null para usarlo como salida de esta extensión de marcado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también