Compartilhar via


NullExtension Classe

Definição

Implementa uma extensão de marcação XAML para retornar um objeto nulo, que você pode usar para definir explicitamente os valores como nulos em 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
Herança
NullExtension
Atributos

Comentários

Em XAML, cadeia de caracteres nula e vazia geralmente não são equivalentes. Use o uso da {x:Null} extensão para definir um atributo que define a propriedade subjacente como null. Para obter mais informações sobre como definir valores nulos é relevante para cenários em XAML, confira Extensão de Marcação x:Null.

Essa classe é uma implementação de extensão de marcação. As classes de extensão de marcação existem principalmente para fornecer suporte à infraestrutura para como os processadores XAML interpretam uma extensão específica. Os membros que as classes de implementação de extensão de marcação expõem normalmente não devem ser chamados do seu código. Essa classe de extensão de marcação dá suporte ao uso da Extensão de Marcação x:Null para os Serviços XAML do .NET.

Nas versões anteriores do .NET Framework, essa classe (e o x:Null suporte ao comportamento XAML da extensão de marcação, bem como o mapeamento de xmlns relevante) existiam no assembly específico do WPF PresentationFramework. No .NET Framework 4, NullExtension está no assembly System.Xaml. Isso disponibiliza o x:Null uso para aplicativos usando estruturas que fazem referência aos Serviços XAML do .NET. Você não precisa de PresentationFramework como um assembly referenciado, desde que esteja direcionando .NET Framework 4. Para obter mais informações, consulte Tipos migrados do WPF para o System.Xaml.

O assembly System.Xaml usa XmlnsDefinitionAttribute para mapear todos os tipos no assembly para o namespace XAML para a linguagem XAML (http://schemas.microsoft.com/winfx/2006/xaml). Normalmente, você declara um prefixo para http://schemas.microsoft.com/winfx/2006/xaml em um mapeamento de elemento raiz e usa o prefixo x.

Notas de uso do WPF

Para propriedades de dependência do WPF, quando você define um valor de propriedade de dependência como null, você não está necessariamente definindo a propriedade como seu valor padrão, mesmo que seja uma propriedade de referência. O valor padrão de uma propriedade de dependência depende de seu registro de propriedade de dependência. Um valor não definido também não é necessariamente null ; consulte UnsetValue. Para obter mais informações, consulte ClearValue ou Visão geral das propriedades de dependência.

Construtores

NullExtension()

Inicializa uma nova instância da classe NullExtension.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ProvideValue(IServiceProvider)

Fornece null para usar como um valor como a saída dessa extensão de marcação.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também