Ler em inglês

Compartilhar via


XmlnsDictionary Classe

Definição

Representa um dicionário que contém mapeamentos xmlns para namespaces de XAML no WPF.

C#
public class XmlnsDictionary : System.Collections.IDictionary
C#
public class XmlnsDictionary : System.Collections.IDictionary, System.Xaml.IXamlNamespaceResolver
Herança
XmlnsDictionary
Implementações

Comentários

XmlnsDictionary mapeia prefixos de namespace XAML para o URI de namespace XAML completo. Para o uso de XAML em aplicativos e namespaces XAML em geral, o URI geralmente não é um URI no estilo esquema que inclui http://. Em vez disso, é um mapeamento definido pelo usuário para um namespace e assembly CLR. Esse assembly contém os tipos de suporte que estão sendo referenciados. Para obter detalhes, consulte Namespaces XAML e Mapeamento de Namespace para XAML do WPF.

O XmlnsDictionary adiciona o conceito de escopo para um namespace XAML. Um padrão IDictionary pode conter chaves de prefixo e valores de URI de namespace XML. O conceito de escopo em XmlnsDictionary paralelo o conceito XML de que um prefixo pode ser redefinido. Nesse caso, a redefinição só se aplica a esse nível ou abaixo em uma exibição DOM do XML (a definição anterior se aplica a um nível mais alto no DOM). O conceito de escopo é abstraído principalmente na API, de modo que você pode chamar APIs como LookupNamespace sem se preocupar com o XmlnsDictionary escopo. No entanto, XmlnsDictionary expõe PushScope e PopScope para que uma implementação personalizada ParserContext que altere o escopo possa ser sincronizada com o escopo do XmlnsDictionary.

Construtores

XmlnsDictionary()

Inicializa uma nova instância da classe XmlnsDictionary.

XmlnsDictionary(XmlnsDictionary)

Inicializa uma nova instância da classe XmlnsDictionary usando o dicionário especificado como uma fonte de cópia.

Propriedades

Count

Obtém o número de itens no XmlnsDictionary.

IsFixedSize

Obtém um valor que indica se o tamanho do XmlnsDictionary é fixo.

IsReadOnly

Obtém um valor que indica se o XmlnsDictionary é somente leitura.

IsSynchronized

Obtém um valor que indica se o acesso a este XmlnsDictionary é thread-safe.

Item[Object]

Obtém ou define o URI do namespace de XAML associado ao prefixo especificado.

Item[String]

Obtém ou define o URI do namespace de XAML associado ao prefixo especificado.

Keys

Obtém uma coleção de todas as chaves no XmlnsDictionary.

Sealed

Obtém um valor que indica se o XmlnsDictionary está selado.

SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso ao XmlnsDictionary.

Values

Obtém uma coleção de todos os valores no XmlnsDictionary.

Métodos

Add(Object, Object)

Adiciona um par de prefixo/URI a este XmlnsDictionary.

Add(String, String)

Adiciona um par de prefixo/URI a este XmlnsDictionary.

Clear()

Remove todas as entradas deste XmlnsDictionary.

Contains(Object)

Retorna um valor que indica se a chave de prefixo especificada está neste XmlnsDictionary.

CopyTo(Array, Int32)

Copia as entradas no XmlnsDictionary para a matriz especificada.

CopyTo(DictionaryEntry[], Int32)

Copia as entradas no XmlnsDictionary para a matriz DictionaryEntry especificada.

DefaultNamespace()

Pesquisa o namespace de XAML que corresponde ao namespace de XAML padrão.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetDictionaryEnumerator()

Retorna um enumerador de dicionário que itera por este XmlnsDictionary.

GetEnumerator()

Retorna um enumerador que itera por meio deste XmlnsDictionary.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetNamespace(String)

Recupera um namespace de XAML para a cadeia de prefixo fornecida.

GetNamespacePrefixes()

Retorna todos os possíveis mapeamentos de namespace de XAML de prefixo (valores NamespaceDeclaration) que estão disponíveis no contexto de esquema ativo.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
LookupNamespace(String)

Retorna o URI do namespace de XAML que corresponde ao prefixo de namespace de XML especificado.

LookupPrefix(String)

Retorna o prefixo correspondente ao URI do namespace de XAML especificado.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
PopScope()

Remove mais recente da pilha do escopo do XmlnsDictionary.

PushScope()

Efetua push do escopo do XmlnsDictionary.

Remove(Object)

Remove o item com a chave de prefixo especificada do XmlnsDictionary.

Remove(String)

Remove o item com a chave de prefixo especificada do XmlnsDictionary.

Seal()

Bloqueia o dicionário de forma que ele não possa ser alterado.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

IDictionary.GetEnumerator()

Para obter uma descrição desse membro, confira GetEnumerator().

IEnumerable.GetEnumerator()

Para obter uma descrição desse membro, confira GetEnumerator().

Métodos de Extensão

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.

Aplica-se a

Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Confira também