Поделиться через


XamlWriter.Save Метод

Определение

Возвращает XAML напрямую либо через промежуточный объект, который сериализует указанный объект.

Перегрузки

Save(Object)

Возвращает строку XAML, которая сериализует указанный объект и его свойства.

Save(Object, Stream)

Сохраняет информацию XAML в указанном потоке для сериализации указанного объекта и его свойств.

Save(Object, TextWriter)

Сохраняет информацию XAML как источник для предоставленного объекта TextWriter. Вывод объекта TextWriter может затем использоваться для сериализации предоставленного объекта и его свойств.

Save(Object, XamlDesignerSerializationManager)

Сохраняет информацию XAML в пользовательском сериализаторе. Вывод этого сериализатора может затем использоваться для сериализации предоставленного объекта и его свойств.

Save(Object, XmlWriter)

Сохраняет информацию XAML как источник для предоставленного объекта XmlWriter. Вывод объекта XmlWriter может затем использоваться для сериализации предоставленного объекта и его свойств.

Save(Object)

Возвращает строку XAML, которая сериализует указанный объект и его свойства.

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

Параметры

obj
Object

Сериализуемый элемент. Обычно это корневой элемент страницы или приложения.

Возвращаемое значение

Строка XAML, которая может быть записана в поток или файл. Логическое дерево элементов, находящихся под предоставленным элементом obj, будет сериализовано.

Исключения

obj имеет значение null.

Приложение не выполняется с полным доверием.

Примеры

В следующем примере сериализуется в Button строку с помощью XamlWriter класса . Затем строка десериализуется обратно в Button с помощью статического Load метода класса XamlReader .

// Create the Button.
Button originalButton = new Button();
originalButton.Height = 50;
originalButton.Width = 100;
originalButton.Background = Brushes.AliceBlue;
originalButton.Content = "Click Me";

// Save the Button to a string.
string savedButton = XamlWriter.Save(originalButton);

// Load the button
StringReader stringReader = new StringReader(savedButton);
XmlReader xmlReader = XmlReader.Create(stringReader);
Button readerLoadButton = (Button)XamlReader.Load(xmlReader);
' Create the Button.
Dim originalButton As New Button()
originalButton.Height = 50
originalButton.Width = 100
originalButton.Background = Brushes.AliceBlue
originalButton.Content = "Click Me"

' Save the Button to a string.
Dim savedButton As String = XamlWriter.Save(originalButton)

' Load the button
Dim stringReader As New StringReader(savedButton)
Dim xmlReader As XmlReader = XmlReader.Create(stringReader)
Dim readerLoadButton As Button = CType(XamlReader.Load(xmlReader), Button)

Комментарии

Сериализация, активная этим методом, имеет ряд ограничений. Это связано с тем, что включенная сериализация явно используется во время выполнения и не имеет доступа к возможным сведениям времени разработки в исходном КОДЕ XAML (если таковые имеются). Дополнительные сведения см. в разделе Ограничения сериализации XamlWriter.Save.

Вызов Save запрещен при выполнении с частичным доверием.

См. также раздел

Применяется к

Save(Object, Stream)

Сохраняет информацию XAML в указанном потоке для сериализации указанного объекта и его свойств.

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

Параметры

obj
Object

Сериализуемый элемент. Обычно это корневой элемент страницы или приложения.

stream
Stream

Поток назначения для сериализованной информации XAML.

Исключения

Параметр obj или stream имеет значение null.

Приложение не выполняется с полным доверием.

Примеры

В следующем примере выполняется сериализация в Button с MemoryStream помощью XamlWriter класса . Затем поток десериализуется обратно в Button с помощью статического Load метода класса XamlReader .

// Create the Button.
Button originalButton = new Button();
originalButton.Height = 50;
originalButton.Width = 100;
originalButton.Background = Brushes.AliceBlue;
originalButton.Content = "Click Me";

// Save the Button to a string.
string savedButton = XamlWriter.Save(originalButton);

// Load the button
StringReader stringReader = new StringReader(savedButton);
XmlReader xmlReader = XmlReader.Create(stringReader);
Button readerLoadButton = (Button)XamlReader.Load(xmlReader);
' Create the Button.
Dim originalButton As New Button()
originalButton.Height = 50
originalButton.Width = 100
originalButton.Background = Brushes.AliceBlue
originalButton.Content = "Click Me"

' Save the Button to a string.
Dim savedButton As String = XamlWriter.Save(originalButton)

' Load the button
Dim stringReader As New StringReader(savedButton)
Dim xmlReader As XmlReader = XmlReader.Create(stringReader)
Dim readerLoadButton As Button = CType(XamlReader.Load(xmlReader), Button)

Комментарии

Сериализация, активная этим методом, имеет ряд ограничений. Это связано с тем, что включенная сериализация явно используется во время выполнения и не имеет доступа к возможным сведениям времени разработки в исходном КОДЕ XAML (если таковые имеются). Дополнительные сведения см. в разделе Ограничения сериализации XamlWriter.Save.

Вызов Save запрещен при выполнении с частичным доверием.

См. также раздел

Применяется к

Save(Object, TextWriter)

Сохраняет информацию XAML как источник для предоставленного объекта TextWriter. Вывод объекта TextWriter может затем использоваться для сериализации предоставленного объекта и его свойств.

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

Параметры

obj
Object

Сериализуемый элемент. Обычно это корневой элемент страницы или приложения.

writer
TextWriter

Экземпляр объекта TextWriter как назначения, куда записывается сериализованная информация XAML.

Исключения

Параметр obj или writer имеет значение null.

Приложение не выполняется с полным доверием.

Комментарии

Сериализация, активная этим методом, имеет ряд ограничений. Это связано с тем, что включенная сериализация явно используется во время выполнения и не имеет доступа к возможным сведениям времени разработки в исходном КОДЕ XAML (если таковые имеются). Дополнительные сведения см. в разделе Ограничения сериализации XamlWriter.Save.

Вызов Save запрещен при выполнении с частичным доверием.

См. также раздел

Применяется к

Save(Object, XamlDesignerSerializationManager)

Сохраняет информацию XAML в пользовательском сериализаторе. Вывод этого сериализатора может затем использоваться для сериализации предоставленного объекта и его свойств.

public:
 static void Save(System::Object ^ obj, System::Windows::Markup::XamlDesignerSerializationManager ^ manager);
public static void Save (object obj, System.Windows.Markup.XamlDesignerSerializationManager manager);
static member Save : obj * System.Windows.Markup.XamlDesignerSerializationManager -> unit
Public Shared Sub Save (obj As Object, manager As XamlDesignerSerializationManager)

Параметры

obj
Object

Сериализуемый элемент. Обычно это корневой элемент страницы или приложения.

manager
XamlDesignerSerializationManager

Пользовательская реализация сериализации.

Исключения

Параметр obj или manager имеет значение null.

Приложение не выполняется с полным доверием.

Комментарии

Сериализация, активная этим методом, имеет ряд ограничений. Это связано с тем, что включенная сериализация явно используется во время выполнения и не имеет доступа к возможным сведениям времени разработки в исходном КОДЕ XAML (если таковые имеются). Дополнительные сведения см. в разделе Ограничения сериализации XamlWriter.Save.

Вызов Save запрещен при выполнении с частичным доверием.

См. также раздел

Применяется к

Save(Object, XmlWriter)

Сохраняет информацию XAML как источник для предоставленного объекта XmlWriter. Вывод объекта XmlWriter может затем использоваться для сериализации предоставленного объекта и его свойств.

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

Параметры

obj
Object

Сериализуемый элемент. Обычно это корневой элемент страницы или приложения.

xmlWriter
XmlWriter

Модуль записи сериализованной информации XAML.

Исключения

Параметр obj или xmlWriter имеет значение null.

Приложение не выполняется с полным доверием.

Комментарии

Сериализация, активная этим методом, имеет ряд ограничений. Это связано с тем, что включенная сериализация явно используется во время выполнения и не имеет доступа к возможным сведениям времени разработки в исходном КОДЕ XAML (если таковые имеются). Дополнительные сведения см. в разделе Ограничения сериализации XamlWriter.Save.

Вызов Save запрещен при выполнении с частичным доверием.

См. также раздел

Применяется к