XamlObjectReader 类

定义

提供一个 XamlReader 实现,该实现读取对象图并生成 XAML 节点流。

public ref class XamlObjectReader : System::Xaml::XamlReader
public class XamlObjectReader : System.Xaml.XamlReader
type XamlObjectReader = class
    inherit XamlReader
Public Class XamlObjectReader
Inherits XamlReader
继承
XamlObjectReader

注解

XamlObjectReader在想要处理对象图(通常是最初从 XAML 源生成的应用程序的对象图)的情况下使用。 可以使用 XamlObjectReader 从 XAML 起点到 XAML 终结点的往返位置。 或者,你可以通过对象图运行一个 XamlObjectReader ;使用 API 处理 XamlType 中间 XAML 节点流(如果需要); XamlMember然后使用 XamlXmlWriter API 将 XAML 节点序列化为 XML。

更高级的方案可能提供 XamlXmlWriter 替代和特定的 XAML 架构上下文, XamlObjectReader 该上下文使用,然后传递给编写器重写。

使用XamlObjectReader实现的成员XamlObjectReader的典型方案;它们也会从基类调用CloseReadSubtreeSkip调用XamlReader成员。

构造函数

XamlObjectReader(Object)

初始化 XamlObjectReader 类的新实例。

XamlObjectReader(Object, XamlObjectReaderSettings)

使用指定的读取器设置初始化 XamlObjectReader 类的新实例。

XamlObjectReader(Object, XamlSchemaContext)

使用指定的架构上下文初始化 XamlObjectReader 类的新实例。

XamlObjectReader(Object, XamlSchemaContext, XamlObjectReaderSettings)

使用指定的架构上下文和读取器设置初始化 XamlObjectReader 类的新实例。

属性

Instance

获取在当前读取器位置可用的对象实例。

IsDisposed

获取的值指示是否已调用了 Dispose(Boolean)

(继承自 XamlReader)
IsEof

获取一个值,该值报告读取器位置是否位于文件结尾。

Member

如果读取器位置在 XamlMember 上,则获取位于读取器位置的当前 StartMember

Namespace

从当前读取器位置中获取 XAML 命名空间声明。

NodeType

获取当前节点的类型。

SchemaContext

获取一个对象,该对象提供信息集的架构信息。

Type

获取位于当前读取器位置的对象的 XamlType

Value

获取位于当前读取器位置的节点的值。

方法

Close()

关闭 XAML 节点流。

(继承自 XamlReader)
Dispose(Boolean)

释放由 XamlReader 占用的非托管资源,也可以选择释放托管资源。

(继承自 XamlReader)
Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Read()

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

ReadSubtree()

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

(继承自 XamlReader)
Skip()

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

(继承自 XamlReader)
ToString()

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

(继承自 Object)

显式接口实现

IDisposable.Dispose()

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

(继承自 XamlReader)

适用于