NullExtension Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |