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