Baml2006Reader Classe

Definição

Processa XAML em forma otimizada de BAML e produz um fluxo de nós XAML.

public ref class Baml2006Reader : System::Xaml::XamlReader, System::Xaml::IXamlLineInfo
public class Baml2006Reader : System.Xaml.XamlReader, System.Xaml.IXamlLineInfo
type Baml2006Reader = class
    inherit XamlReader
    interface IXamlLineInfo
Public Class Baml2006Reader
Inherits XamlReader
Implements IXamlLineInfo
Herança
Baml2006Reader
Implementações

Observações

A forma BAML é uma forma otimizada de XAML utilizada pela implementação WPF XAML. Está otimizado no sentido em que utiliza consultas internas e tokens para tipos ou membros comumente usados. A otimização é útil como detalhe de implementação que aborda o tamanho do empacotamento e o tempo de carregamento para cenários de aplicação WPF que envolvam XAML. A classe leitor Baml2006Reader constitui grande parte da superfície pública de API que um programador de aplicações WPF tem para interagir com o BAML.

O XAML otimizado para a forma BAML pode precisar de ser localizado. A localização do XAML e os possíveis caminhos das ferramentas para tal não são discutidos neste tópico. Veja Globalização para WPF.

Baml2006Reader utiliza um contexto de esquema XAML implementado internamente. Este contexto de esquema fornece a lógica necessária para procurar os tipos em forma BAML, incluindo a referência das otimizações e tokens inerentes ao BAML.

O principal cenário Baml2006Reader é usá-lo como a XamlReader implementação que passa para uma chamada para XamlReader.Load.

Construtores

Name Description
Baml2006Reader(Stream, XamlReaderSettings)

Inicializa uma nova instância da Baml2006Reader classe com base num fluxo de entrada e nas definições do leitor.

Baml2006Reader(Stream)

Inicializa uma nova instância da Baml2006Reader classe com base num fluxo de entrada.

Baml2006Reader(String)

Inicializa uma nova instância da Baml2006Reader classe, com base no nome do ficheiro de um ficheiro local a ler.

Propriedades

Name Description
IsDisposed

Percebe se Dispose(Boolean) foi chamado.

(Herdado de XamlReader)
IsEof

Obtém um valor que indica se a posição do leitor está no final do ficheiro.

Member

Obtém o membro atual na posição do leitor, se a posição do leitor estiver num StartMember.

Namespace

Obtém o namespace XAML do nó atual.

NodeType

Obtém o tipo do nó atual.

SchemaContext

Obtém um objeto que fornece informação de contexto do esquema para o conjunto de informação.

Type

Obtém o XamlType do nó atual.

Value

Obtém o valor do nó atual.

Métodos

Name Description
Close()

Fecha o fluxo do nó XAML.

(Herdado de XamlReader)
Dispose(Boolean)

Liberta os recursos não geridos usados pelo Baml2006Reader e opcionalmente liberta os recursos geridos.

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)
Read()

Fornece o próximo nó XAML do BAML de origem, se houver um nó disponível.

ReadSubtree()

Retorna a XamlReader que é baseado na corrente XamlReader, onde o retornado XamlReader é usado para iterar através de uma subárvore da estrutura do nó XAML.

(Herdado de XamlReader)
Skip()

Salta o nó atual e avança a posição do leitor para o nó seguinte.

(Herdado de XamlReader)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
IDisposable.Dispose()

Liberta todos os recursos usados pela instância atual da XamlReader classe.

(Herdado de XamlReader)
IXamlLineInfo.HasLineInfo

Consulte HasLineInfo.

IXamlLineInfo.LineNumber

Consulte LineNumber.

IXamlLineInfo.LinePosition

Consulte LinePosition.

Aplica-se a