Condividi tramite


Baml2006Reader Classe

Definizione

Elabora XAML in un modulo BAML ottimizzato e produce un flusso di nodi 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
Ereditarietà
Baml2006Reader
Implementazioni

Commenti

Il modulo BAML è un formato ottimizzato di XAML usato dall'implementazione XAML WPF. È ottimizzato nel senso che usa ricerche interne e token per i tipi o i membri di uso comune. L'ottimizzazione è utile come dettaglio di implementazione che risolve le dimensioni dei pacchetti e il tempo di caricamento per gli scenari di applicazione WPF che coinvolgono XAML. La classe lettore Baml2006Reader costituisce gran parte della superficie API pubblica che uno sviluppatore di applicazioni WPF ha per interagire con BAML.

Potrebbe essere necessario localizzare il modulo XAML ottimizzato per BAML. La localizzazione dei percorsi XAML e dei possibili strumenti per questa operazione non viene descritta in questo argomento. Vedere Globalization for WPF.

Baml2006Reader usa un contesto dello schema XAML implementato internamente. Questo contesto dello schema fornisce la logica necessaria per cercare i tipi in formato BAML, incluso il riferimento alle ottimizzazioni e ai token intrinseci in BAML.

Lo scenario principale per Baml2006Reader consiste nell'usarlo come implementazione XamlReader passata a una chiamata a XamlReader.Load.

Costruttori

Baml2006Reader(Stream, XamlReaderSettings)

Inizializza una nuova istanza della classe Baml2006Reader in base a un flusso di input e alle impostazioni del lettore.

Baml2006Reader(Stream)

Inizializza una nuova istanza della classe Baml2006Reader basata su un flusso di input.

Baml2006Reader(String)

Inizializza una nuova istanza della classe Baml2006Reader, in base al nome file di un file locale da leggere.

Proprietà

IsDisposed

Ottiene un valore che indica se è stato chiamato Dispose(Boolean).

(Ereditato da XamlReader)
IsEof

Ottiene un valore che indica se la posizione del lettore è alla fine del file.

Member

Ottiene il membro corrente nella posizione del lettore, se la posizione del lettore si trova in un StartMember.

Namespace

Ottiene lo spazio dei nomi XAML dal nodo corrente.

NodeType

Ottiene il tipo del nodo corrente.

SchemaContext

Ottiene un oggetto che fornisce informazioni sul contesto dello schema per il set di informazioni.

Type

Ottiene la XamlType del nodo corrente.

Value

Ottiene il valore del nodo corrente.

Metodi

Close()

Chiude il flusso del nodo XAML.

(Ereditato da XamlReader)
Dispose(Boolean)

Rilascia le risorse non gestite usate dal Baml2006Reader e, facoltativamente, rilascia le risorse gestite.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Read()

Fornisce il nodo XAML successivo dal BAML di origine, se è disponibile un nodo.

ReadSubtree()

Restituisce un XamlReader basato sul XamlReadercorrente, in cui il XamlReader restituito viene usato per scorrere un sottoalbero della struttura del nodo XAML.

(Ereditato da XamlReader)
Skip()

Ignora il nodo corrente e sposta la posizione del lettore al nodo successivo.

(Ereditato da XamlReader)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IDisposable.Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della classe XamlReader.

(Ereditato da XamlReader)
IXamlLineInfo.HasLineInfo

Vedere HasLineInfo.

IXamlLineInfo.LineNumber

Vedere LineNumber.

IXamlLineInfo.LinePosition

Vedere LinePosition.

Si applica a