XamlObjectReader 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一个 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在想要处理对象图(通常是最初从 XAML 源生成的应用程序的对象图)的情况下使用。 可以使用 XamlObjectReader 从 XAML 起点到 XAML 终结点的往返位置。 或者,你可以通过对象图运行一个 XamlObjectReader ;使用 API 处理 XamlType 中间 XAML 节点流(如果需要); XamlMember然后使用 XamlXmlWriter API 将 XAML 节点序列化为 XML。
更高级的方案可能提供 XamlXmlWriter 替代和特定的 XAML 架构上下文, XamlObjectReader 该上下文使用,然后传递给编写器重写。
使用XamlObjectReader实现的成员XamlObjectReader的典型方案;它们也会从基类调用CloseReadSubtree和Skip调用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() |
返回基于当前 XamlReader 的 XamlReader,其中返回的 XamlReader 用于循环访问 XAML 节点结构。 (继承自 XamlReader) |
| Skip() |
跳过当前节点并将读取器位置推进到下一个节点。 (继承自 XamlReader) |
| ToString() |
返回表示当前对象的字符串。 (继承自 Object) |
显式接口实现
| IDisposable.Dispose() |
释放 XamlReader 类的当前实例所使用的所有资源。 (继承自 XamlReader) |