Baml2006Reader Класс

Определение

Обрабатывает код XAML в оптимизированном формате BAML и создает поток узлов 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
Наследование
Baml2006Reader
Реализации

Комментарии

Форма BAML — это оптимизированная форма XAML, используемая реализацией XAML WPF. Он оптимизирован в том смысле, что он использует внутренние подстановки и маркеры для часто используемых типов или членов. Оптимизация полезна в качестве сведений о реализации, которые касаются размера упаковки и времени загрузки для сценариев приложений WPF, включающих XAML. Класс Baml2006Reader чтения представляет большую часть общедоступной области API, которую разработчик приложения WPF должен взаимодействовать с BAML.

Возможно, потребуется локализовать XAML, оптимизированный для формы BAML. Локализация XAML и возможных путей инструментов для этого не рассматривается в этом разделе. См. раздел "Глобализация" для WPF.

Baml2006Reader использует внутренний контекст схемы XAML. Этот контекст схемы предоставляет логику, необходимую для поиска типов в форме BAML, включая ссылки на оптимизации и маркеры, присущие BAML.

Основным сценарием является Baml2006Reader использование его в XamlReader качестве реализации, передаваемой вызову XamlReader.Load.

Конструкторы

Baml2006Reader(Stream)

Инициализирует новый экземпляр класса Baml2006Reader на основе входного потока.

Baml2006Reader(Stream, XamlReaderSettings)

Инициализирует новый экземпляр класса Baml2006Reader на основе входного потока и параметров средства чтения.

Baml2006Reader(String)

Инициализирует новый экземпляр класса Baml2006Reader на основе имени файла локального файла для считывания.

Свойства

IsDisposed

Получает сведения о том, вызывался ли метод Dispose(Boolean).

(Унаследовано от XamlReader)
IsEof

Получает значение, определяющее, находится ли позиция средства чтения в конце файла.

Member

Получает текущий член в положении средства чтения, если положение средства чтения находится в объекте StartMember.

Namespace

Получает пространство имен XAML из текущего узла.

NodeType

Возвращает тип текущего узла.

SchemaContext

Получает объект, предоставляющий сведения о контексте схемы для данного набора сведений.

Type

Получает объект XamlType текущего узла.

Value

Возвращает значение текущего узла.

Методы

Close()

Закрывает поток узлов XAML.

(Унаследовано от XamlReader)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом Baml2006Reader, а при необходимости освобождает также управляемые ресурсы.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Read()

Предоставляет следующий узел XAML из источника BAML, если такой узел имеется.

ReadSubtree()

Возвращает объект XamlReader, основанный на текущем объекте XamlReader, где возвращенный объект XamlReader используется для перебора поддерева структуры узлов XAML.

(Унаследовано от XamlReader)
Skip()

Пропускает текущий узел и перемещает позицию средства чтения на следующий узел.

(Унаследовано от XamlReader)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

IDisposable.Dispose()

Освобождает все ресурсы, используемые текущим экземпляром класса XamlReader.

(Унаследовано от XamlReader)
IXamlLineInfo.HasLineInfo

См. раздел HasLineInfo.

IXamlLineInfo.LineNumber

См. раздел LineNumber.

IXamlLineInfo.LinePosition

См. раздел LinePosition.

Применяется к