XamlServices 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为读取 XAML 和写入对象图的常见 XAML 任务提供更高级别的服务(静态方法):或读取对象图并写入 XAML 文件输出以进行序列化。
public ref class XamlServices abstract sealed
public static class XamlServices
type XamlServices = class
Public Class XamlServices
- 继承
-
XamlServices
注解
在最常见的 XAML 读取和写入方案中使用的类模式 XamlServices 依赖于创建 XAML 读取器和 XAML 编写器的实例。 这些读者和编写器是专用的,但公共类的内部实现,例如 XmlReader, XamlXmlReader和 XamlObjectWriter。 XamlServices若要用于大多数方案,可以依赖于默认的内部实现来获取所需的结果。 对于更专门的方案,可以自行定义读取器和编写器,然后将其作为方法重载 XamlServices 的参数传递。
Important
如果正在处理WPF定义类型或基于WPF的类型,则不建议使用 XamlServices的 XAML 读取或 XAML 写入 API 集。 对于WPF用法,请使用 System.Windows.Markup.XamlReader 读取或加载 XAML(或 BAML),并使用 System.Windows.Markup.XamlWriter来写回 XAML。 这些类在其实现中内部使用.NET框架 XAML 服务 API 和 XAML 读取器和 XAML 编写器;但是,它们还提供WPF特定概念的支持和专用 XAML 架构上下文,例如依赖项属性的优化和WPF已知类型。
方法
| 名称 | 说明 |
|---|---|
| Load(Stream) |
Stream加载 XAML 读取器的源,并将其输出作为对象图写入。 |
| Load(String) |
Stream加载 XAML 读取器的源并返回对象图。 |
| Load(TextReader) |
从 |
| 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, Boolean) |
连接 A XamlReader 和 a XamlWriter 以使用通用 XAML 节点集中介。 根据提供的读取器和编写器类型,可能会转换内容。 提供一个参数,用于指定在调用完成后是否关闭编写器。 |
| Transform(XamlReader, XamlWriter) |
连接 A XamlReader 和 a XamlWriter 以使用通用 XAML 节点集中介。 根据提供的读取器和编写器类型,可能会转换内容。 |