ArrayExtension 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 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
- 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) |