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)
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 запрещен при выполнении с частичным доверием.