NullExtension Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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 |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |