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
- Наследование
- Реализации
Комментарии
Форма 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. |