NullExtension Classe

Definição

Implementa uma extensão de marcação XAML para devolver um objeto null, que podes usar para definir explicitamente valores como null 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

Observações

Em XAML, a cadeia nula e a cadeia vazia geralmente não são equivalentes. Utiliza-se a {x:Null} extensão de utilização para definir um atributo que define a propriedade subjacente como null. Para mais informações sobre como a definição de valores nulos é relevante para cenários em XAML, veja x:Null Markup Extension.

Esta classe é uma implementação de extensão de marcação. As classes de extensão de marcação existem principalmente para fornecer suporte de infraestrutura para a forma como os processadores XAML interpretam uma determinada extensão. Os membros que as classes de implementação de extensões de marcação expõem normalmente não são feitos para serem chamados a partir do seu código. Esta classe de extensão de marcação suporta o uso x:Null Markup Extension para .NET Serviços XAML.

Em versões anteriores do .NET Framework, esta classe (e a extensão de marcação x:Null suporte ao comportamento XAML, bem como o mapeamento xmlns relevante) existia no assembly específico de WPF PresentationFramework. Na .NET Framework 4, NullExtension está na assembly System.Xaml. Isto torna o uso x:Null disponível para aplicações que utilizam frameworks que referenciam .NET Serviços XAML. Não precisas do PresentationFramework como assembly referenciado desde que estejas a apontar para o .NET Framework 4. Para mais informações, veja Tipos Migrados de WPF para System.Xaml.

O assembly System.Xaml usa XmlnsDefinitionAttribute para mapear todos os tipos do assembly para o namespace XAML da linguagem XAML (http://schemas.microsoft.com/winfx/2006/xaml). Normalmente declaras um prefixo para http://schemas.microsoft.com/winfx/2006/xaml num mapeamento de elemento raiz e usas o prefixo x.

Notas de uso do WPF

Para WPF propriedades de dependência, quando defines o valor de uma propriedade de dependência para null, não estás necessariamente a definir a propriedade para o valor padrão, mesmo que seja uma propriedade de referência. O valor padrão de uma propriedade de dependência depende do seu registo de propriedade de dependência. Um valor não definido não é necessariamente null nenhum dos dois; ver UnsetValue. Para mais informações, consulte ClearValueou Visão Geral das Propriedades de Dependência.

Construtores

Name Description
NullExtension()

Inicializa uma nova instância da NullExtension classe.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ProvideValue(IServiceProvider)

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

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também