通过


XamlServices.Save 方法

定义

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

重载

名称 说明
Save(Object)

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

Save(Stream, Object)

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

Save(TextWriter, Object)

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

Save(String, Object)

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

Save(XamlWriter, Object)

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

Save(XmlWriter, Object)

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

Save(Object)

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

public:
 static System::String ^ Save(System::Object ^ instance);
public static string Save(object instance);
static member Save : obj -> string
Public Shared Function Save (instance As Object) As String

参数

instance
Object

要处理的对象图的根。

返回

XAML 标记输出作为字符串。

注解

此方法的输出是由ToStringXmlWriter方法调用创建的。 这是 XmlWriter 使用以下设置创建的: XmlWriterSettings.Indenttrue;并且 XmlWriterSettings.OmitXmlDeclarationtrue

如果将字符串处理到流中,或者更具体地专用于 XAML 的读取器中,则返回 Create 的字符串可以通过该方法加载为有效的 XML。

适用于

Save(Stream, Object)

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

public:
 static void Save(System::IO::Stream ^ stream, System::Object ^ instance);
public static void Save(System.IO.Stream stream, object instance);
static member Save : System.IO.Stream * obj -> unit
Public Shared Sub Save (stream As Stream, instance As Object)

参数

stream
Stream

目标流。

instance
Object

要处理的对象图的根。

例外

stream 输入为 null.

注解

重要

XamlServices 如果你正在处理基于 WPF 的 Windows Presentation Foundation (WPF) 类型或类型,则不建议使用 XAML 读取或 XAML 写入 API 集。 对于 WPF 用法,用于 System.Windows.Markup.XamlReader 读取或加载 XAML;以及 System.Windows.Markup.XamlWriter 写回 XAML。 这些类在其实现中内部使用 System.Xaml API;但是,它们还支持影响 XAML 读取和写入性质的 WPF 特定概念,例如依赖项属性的优化。

适用于

Save(TextWriter, Object)

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

public:
 static void Save(System::IO::TextWriter ^ writer, System::Object ^ instance);
public static void Save(System.IO.TextWriter writer, object instance);
static member Save : System.IO.TextWriter * obj -> unit
Public Shared Sub Save (writer As TextWriter, instance As Object)

参数

writer
TextWriter

写入 TextWriter 输出的输出。

instance
Object

要处理的对象图的根。

例外

writer 输入为 null.

适用于

Save(String, Object)

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

public:
 static void Save(System::String ^ fileName, System::Object ^ instance);
public static void Save(string fileName, object instance);
static member Save : string * obj -> unit
Public Shared Sub Save (fileName As String, instance As Object)

参数

fileName
String

要向其写入输出的文件的名称和位置。

instance
Object

要处理的对象图的根。

例外

fileName 是空字符串。

fileNamenull

注解

参数 fileName 值用作 outputFileName 调用 XmlWriter.Create的输入,该输入将创建作为方法调用的一 XmlWriter 部分。

适用于

Save(XamlWriter, Object)

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

public:
 static void Save(System::Xaml::XamlWriter ^ writer, System::Object ^ instance);
public static void Save(System.Xaml.XamlWriter writer, object instance);
static member Save : System.Xaml.XamlWriter * obj -> unit
Public Shared Sub Save (writer As XamlWriter, instance As Object)

参数

writer
XamlWriter

XamlWriter要使用的实现。

instance
Object

要处理的对象图的根。

例外

writer 输入为 null.

注解

通常仅在以下情况下使用此签名:

  • 你定义了自己的实现。XamlWriter

  • 你为 XamlWriter 与默认设置不同的指定设置。

适用于

Save(XmlWriter, Object)

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

public:
 static void Save(System::Xml::XmlWriter ^ writer, System::Object ^ instance);
public static void Save(System.Xml.XmlWriter writer, object instance);
static member Save : System.Xml.XmlWriter * obj -> unit
Public Shared Sub Save (writer As XmlWriter, instance As Object)

参数

writer
XmlWriter

XmlWriter要使用的实现。

instance
Object

要处理的对象图的根。

例外

writer 输入为 null.

适用于