Compartilhar via


ArrayExtension Classe

Definição

Implementa o suporte de x:Array para serviços XAML do .NET.

public ref class ArrayExtension : System::Windows::Markup::MarkupExtension, System::Windows::Markup::IAddChild
public ref class ArrayExtension : System::Windows::Markup::MarkupExtension
[System.Windows.Markup.ContentProperty("Items")]
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Array))]
public class ArrayExtension : System.Windows.Markup.MarkupExtension, System.Windows.Markup.IAddChild
[System.Windows.Markup.ContentProperty("Items")]
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Array))]
public class ArrayExtension : System.Windows.Markup.MarkupExtension
[<System.Windows.Markup.ContentProperty("Items")>]
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Array))>]
type ArrayExtension = class
    inherit MarkupExtension
    interface IAddChild
[<System.Windows.Markup.ContentProperty("Items")>]
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Array))>]
type ArrayExtension = class
    inherit MarkupExtension
Public Class ArrayExtension
Inherits MarkupExtension
Implements IAddChild
Public Class ArrayExtension
Inherits MarkupExtension
Herança
ArrayExtension
Atributos
Implementações

Comentários

ArrayExtension é a classe que implementa o comportamento da x:Array extensão de marcação e o x:ArrayExtension item de informações de [MS-XAML]. x:Array dá suporte a um recurso de linguagem XAML que permite adicionar elementos filho arbitrários em uma matriz, por meio de uma sintaxe habilitada para extensão de marcação específica. A sintaxe da extensão de marcação requer um atributo explícito Type no uso da extensão de marcação e uma sintaxe de conteúdo para especificar o Items. Para obter mais informações e detalhes sobre a sintaxe, consulte Extensão de marcação x:Array.

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 algum aspecto de uma implementação de processador XAML, e os membros expostos por uma classe de extensão de marcação normalmente não são chamados do código do usuário. Essa extensão dá suporte ao uso da Extensão de Marcação x:Array do XAML para .NET Framework implementação de XAML Services de XAML e seus leitores XAML e gravadores XAML.

Nas versões anteriores do .NET Framework, essa classe existia no assembly específico do WPF PresentationFramework.dll. A partir do .NET Framework 4, ArrayExtension está no assembly System.Xaml. Isso torna o x:Array uso disponível para estruturas ou tecnologias como o Windows Workflow Foundation que são criadas em .NET Framework serviços XAML. Para obter mais informações, consulte Tipos migrados do WPF para System.Xaml.

O assembly System.Xaml usa XmlnsDefinitionAttribute para mapear tipos do System.Windows.Markup namespace CLR no assembly para o namespace XAML para a linguagem XAML (http://schemas.microsoft.com/winfx/2006/xaml). Na marcação XAML típica, você declara um prefixo para http://schemas.microsoft.com/winfx/2006/xaml em um mapeamento de elemento raiz e usa o prefixo x.

Construtores

ArrayExtension()

Inicializa uma nova instância da classe ArrayExtension. Isso cria uma matriz vazia.

ArrayExtension(Array)

Inicializa uma nova instância da classe ArrayExtension com base na matriz bruta fornecida.

ArrayExtension(Type)

Inicializa uma nova instância da classe ArrayExtension e inicializa o tipo da matriz.

Propriedades

Items

Obtém o conteúdo da matriz. Pode ser definido na linguagem XAML por meio da sintaxe de coleção XAML.

Type

Obtém ou define o tipo de matriz a ser criado ao chamar ProvideValue(IServiceProvider).

Métodos

AddChild(Object)

Anexa o objeto fornecido ao final da matriz.

AddText(String)

Adiciona um nó de texto como um novo item de matriz.

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)

Retorna uma matriz dimensionada para o número de objetos fornecidos nos valores de Items.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também