XamlServices 类

定义

提供适用于常见 XAML 任务(读取 XAML 和写入对象图,或者读取对象图并为序列化目的而写入 XAML 文件输出)的更高级别服务(静态方法)。

public ref class XamlServices abstract sealed
public static class XamlServices
type XamlServices = class
Public Class XamlServices
继承
XamlServices

注解

在最常见的 XAML 读取和写入方案中使用的类模式 XamlServices 依赖于创建 XAML 读取器和 XAML 编写器的实例。 这些读者和编写器是公共类的内部实现,例如 XmlReaderXamlXmlReaderXamlObjectWriterXamlServices若要用于大多数方案,可以依赖默认的内部实现来获取所需的结果。 对于更专业的方案,可以自行定义读取器和编写器,然后将其作为方法重载 XamlServices 的参数传递。

重要

XamlServices 如果你正在处理 WPF 定义的类型或基于 WPF 的类型,则不建议使用 XAML 读取或 XAML 写入 API 集。 对于 WPF 用法,用于 System.Windows.Markup.XamlReader 读取或加载 XAML (或 BAML) ;以及 System.Windows.Markup.XamlWriter 写回 XAML。 这些类在其实现中内部使用 .NET Framework XAML 服务 API 和 XAML 读取器和 XAML 编写器;但是,它们还提供特定于 WPF 的概念的支持和专用 XAML 架构上下文,例如对依赖项属性和 WPF 已知类型的优化。

方法

Load(Stream)

加载 XAML 读取器的 Stream 源,并将其输出写为对象关系图。

Load(String)

加载 XAML 读取器的 Stream 源,并返回对象关系图。

Load(TextReader)

TextReader 创建 XAML 读取器,并返回对象关系图。

Load(XamlReader)

加载特定 XAML 读取器实现,并返回对象图。

Load(XmlReader)

加载特定 XML 读取器实现,并返回对象图。

Parse(String)

以字符串输出形式读取 XAML,并返回对象图。

Save(Object)

将提供的对象树处理为 XAML 节点表示形式,并返回输出 XAML 的字符串表示形式。

Save(Stream, Object)

将提供的对象图处理为 XAML 节点表示形式,然后再处理为输出流以便进行序列化。

Save(String, Object)

将提供的对象图处理为 XAML 节点表示形式,然后将其写入所提供位置的输出文件。

Save(TextWriter, Object)

将提供的对象图处理为 XAML 节点表示形式,然后处理为将进入所提供 TextWriter 的输出。

Save(XamlWriter, Object)

将提供的对象图处理为 XAML 节点表示形式,然后将其写入提供的 XAML 编写器。

Save(XmlWriter, Object)

将提供的对象图处理为 XAML 节点表示形式,然后将其写入提供的 XmlWriter

Transform(XamlReader, XamlWriter)

连接 XamlReaderXamlWriter 以立即使用公共 XAML 节点集。 可能会转换内容,具体情况视所提供的读取器和编写器的类型而定。

Transform(XamlReader, XamlWriter, Boolean)

连接 XamlReaderXamlWriter 以立即使用公共 XAML 节点集。 可能会转换内容,具体情况视所提供的读取器和编写器的类型而定。 提供一个参数,指定是否在调用完成之后关闭编写器。

适用于