Baml2006Reader 类

定义

处理优化 BAML 形式的 XAML,并生成 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 表单是 WPF XAML 实现使用的 XAML 的优化形式。 从某种意义上说,它对常用类型或成员使用内部查找和令牌进行优化。 优化用作实现详细信息,用于解决涉及 XAML 的 WPF 应用程序方案的打包大小和加载时间。 Baml2006Reader读取器类构成了 WPF 应用程序开发人员与 BAML 交互的很多公共 API 图面。

可能需要本地化优化到 BAML 表单的 XAML。 本主题未讨论 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()

提供源 BAML 中的下一个 XAML 节点(如果节点可用)。

ReadSubtree()

返回基于当前 XamlReaderXamlReader,其中返回的 XamlReader 用于循环访问 XAML 节点结构。

(继承自 XamlReader)
Skip()

跳过当前节点并将读取器位置推进到下一个节点。

(继承自 XamlReader)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

显式接口实现

IDisposable.Dispose()

释放 XamlReader 类的当前实例所使用的所有资源。

(继承自 XamlReader)
IXamlLineInfo.HasLineInfo

请参阅 HasLineInfo

IXamlLineInfo.LineNumber

请参阅 LineNumber

IXamlLineInfo.LinePosition

请参阅 LinePosition

适用于