XamlServices.Save 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将所提供的对象图处理为 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.Indent 是 true;并且 XmlWriterSettings.OmitXmlDeclaration 是 true。
如果将字符串处理到流中,或者更具体地专用于 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 是空字符串。
fileName 是 null。
注解
参数 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)
参数
- instance
- Object
要处理的对象图的根。
例外
writer 输入为 null.