Поделиться через


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, XamlReaderSettings)

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

Baml2006Reader(Stream)

Инициализирует новый экземпляр класса 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.

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