Baml2006Reader 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.
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
- 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. |