ArrayExtension Classe

Definição

Implementa suporte x:Array para .NET Serviços XAML.

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

Observações

ArrayExtension é a classe que implementa o x:Array comportamento da extensão de marcação, e o x:ArrayExtension item de informação do [MS-XAML]. x:Array suporta uma funcionalidade de linguagem XAML que permite adicionar elementos filhos arbitrários dentro de um array, através de uma sintaxe habilitada por uma 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 mais informações e detalhes sobre a sintaxe, consulte x:Array 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 algum aspeto 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 a partir do código do utilizador. Esta extensão suporta o uso x:Array Markup Extension do XAML para .NET implementação Framework XAML Services do XAML e dos seus leitores e escritores XAML.

Em versões anteriores do .NET Framework, esta classe existia no assembly específico WPF PresentationFramework.dll. A partir do .NET Framework 4, ArrayExtension está na assembly System.Xaml. Isto torna o uso x:Array disponível para frameworks ou tecnologias como Windows Workflow Foundation que são construídos sobre .NET Serviços XAML do Framework. Para mais informações, veja Tipos Migrados de WPF para System.Xaml.

O assembly System.Xaml utiliza XmlnsDefinitionAttribute para mapear tipos do espaço de nomes CLR System.Windows.Markup na assembly para o namespace XAML da linguagem XAML (http://schemas.microsoft.com/winfx/2006/xaml). Na marcação XAML típica, declara-se um prefixo para http://schemas.microsoft.com/winfx/2006/xaml num mapeamento de elemento raiz e utiliza-se o prefixo x.

Construtores

Name Description
ArrayExtension()

Inicializa uma nova instância da ArrayExtension classe. Isto cria um array vazio.

ArrayExtension(Array)

Inicializa uma nova instância da ArrayExtension classe com base no array bruto fornecido.

ArrayExtension(Type)

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

Propriedades

Name Description
Items

Obtém o conteúdo do array. Configurável em XAML através da sintaxe da coleção XAML.

Type

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

Métodos

Name Description
AddChild(Object)

Anexa o objeto fornecido à extremidade do array.

AddText(String)

Adiciona um nó de texto como novo item do array.

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)

Devolve um array que tem o tamanho do número de objetos fornecidos nos Items valores.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também