Share via


XamlWriter.Save Metode

Definisi

Mengembalikan XAML baik secara langsung atau melalui perantara objek yang menserialisasikan objek yang ditentukan.

Overload

Save(Object)

Mengembalikan string XAML yang menserialisasikan objek yang ditentukan dan propertinya.

Save(Object, Stream)

Menyimpan informasi XAML ke dalam aliran tertentu untuk menserialisasikan objek yang ditentukan dan propertinya.

Save(Object, TextWriter)

Menyimpan informasi XAML sebagai sumber untuk objek yang disediakan TextWriter . Output TextWriter kemudian dapat digunakan untuk menserialisasikan objek yang disediakan dan propertinya.

Save(Object, XamlDesignerSerializationManager)

Menyimpan informasi XAML ke dalam serializer kustom. Output serializer kemudian dapat digunakan untuk membuat serialisasi objek yang disediakan dan propertinya.

Save(Object, XmlWriter)

Menyimpan informasi XAML sebagai sumber untuk objek yang disediakan XmlWriter . Output XmlWriter kemudian dapat digunakan untuk menserialisasikan objek yang disediakan dan propertinya.

Save(Object)

Mengembalikan string XAML yang menserialisasikan objek yang ditentukan dan propertinya.

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

Parameter

obj
Object

Elemen yang akan diserialisasikan. Biasanya, ini adalah elemen akar dari halaman atau aplikasi.

Mengembalikan

String XAML yang dapat ditulis ke aliran atau file. Pohon logis dari semua elemen yang berada di bawah elemen yang disediakan obj akan diserialisasikan.

Pengecualian

objadalah null.

Aplikasi tidak berjalan dalam kepercayaan penuh.

Contoh

Contoh berikut menserialisasikan Button ke dalam string menggunakan XamlWriter kelas . String kemudian dideserialisasi kembali ke dalam Button menggunakan metode statis Load pada XamlReader kelas .

// 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)

Keterangan

Serialisasi yang diaktifkan oleh metode ini memiliki serangkaian batasan. Ini karena serialisasi yang diaktifkan secara eksplisit run-time, dan tidak memiliki akses ke kemungkinan informasi waktu desain di XAML asli (jika ada). Untuk detailnya, lihat Batasan Serialisasi XamlWriter.Save.

Save Panggilan tidak diizinkan saat berjalan dalam kepercayaan parsial.

Lihat juga

Berlaku untuk

Save(Object, Stream)

Menyimpan informasi XAML ke dalam aliran tertentu untuk menserialisasikan objek yang ditentukan dan propertinya.

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)

Parameter

obj
Object

Elemen yang akan diserialisasikan. Biasanya, ini adalah elemen akar dari halaman atau aplikasi.

stream
Stream

Aliran tujuan untuk informasi XAML berseri.

Pengecualian

obj atau stream adalah null.

Aplikasi tidak berjalan dalam kepercayaan penuh.

Contoh

Contoh berikut menserialisasikan Button ke dalam MemoryStream menggunakan XamlWriter kelas . Aliran kemudian dideserialisasi kembali ke menggunakan Button metode statis Load pada XamlReader kelas .

// 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)

Keterangan

Serialisasi yang diaktifkan oleh metode ini memiliki serangkaian batasan. Ini karena serialisasi yang diaktifkan secara eksplisit run-time, dan tidak memiliki akses ke kemungkinan informasi waktu desain di XAML asli (jika ada). Untuk detailnya, lihat Batasan Serialisasi XamlWriter.Save.

Save Panggilan tidak diizinkan saat berjalan dalam kepercayaan parsial.

Lihat juga

Berlaku untuk

Save(Object, TextWriter)

Menyimpan informasi XAML sebagai sumber untuk objek yang disediakan TextWriter . Output TextWriter kemudian dapat digunakan untuk menserialisasikan objek yang disediakan dan propertinya.

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)

Parameter

obj
Object

Elemen yang akan diserialisasikan. Biasanya, ini adalah elemen akar dari halaman atau aplikasi.

writer
TextWriter

TextWriter Instans sebagai tujuan tempat informasi XAML berseri ditulis.

Pengecualian

obj atau writer adalah null.

Aplikasi tidak berjalan dalam kepercayaan penuh.

Keterangan

Serialisasi yang diaktifkan oleh metode ini memiliki serangkaian batasan. Ini karena serialisasi yang diaktifkan secara eksplisit run-time, dan tidak memiliki akses ke kemungkinan informasi waktu desain di XAML asli (jika ada). Untuk detailnya, lihat Batasan Serialisasi XamlWriter.Save.

Save Panggilan tidak diizinkan saat berjalan dalam kepercayaan parsial.

Lihat juga

Berlaku untuk

Save(Object, XamlDesignerSerializationManager)

Menyimpan informasi XAML ke dalam serializer kustom. Output serializer kemudian dapat digunakan untuk membuat serialisasi objek yang disediakan dan propertinya.

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)

Parameter

obj
Object

Elemen yang akan diserialisasikan. Biasanya, ini adalah elemen akar dari halaman atau aplikasi.

manager
XamlDesignerSerializationManager

Implementasi serialisasi kustom.

Pengecualian

obj atau manager adalah null.

Aplikasi tidak berjalan dalam kepercayaan penuh.

Keterangan

Serialisasi yang diaktifkan oleh metode ini memiliki serangkaian batasan. Ini karena serialisasi yang diaktifkan secara eksplisit run-time, dan tidak memiliki akses ke kemungkinan informasi waktu desain di XAML asli (jika ada). Untuk detailnya, lihat Batasan Serialisasi XamlWriter.Save.

Save Panggilan tidak diizinkan saat berjalan dalam kepercayaan parsial.

Lihat juga

Berlaku untuk

Save(Object, XmlWriter)

Menyimpan informasi XAML sebagai sumber untuk objek yang disediakan XmlWriter . Output XmlWriter kemudian dapat digunakan untuk menserialisasikan objek yang disediakan dan propertinya.

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)

Parameter

obj
Object

Elemen yang akan diserialisasikan. Biasanya, ini adalah elemen akar dari halaman atau aplikasi.

xmlWriter
XmlWriter

Penulis yang digunakan untuk menulis informasi XAML berseri.

Pengecualian

obj atau xmlWriter adalah null.

Aplikasi tidak berjalan dalam kepercayaan penuh.

Keterangan

Serialisasi yang diaktifkan oleh metode ini memiliki serangkaian batasan. Ini karena serialisasi yang diaktifkan secara eksplisit run-time, dan tidak memiliki akses ke kemungkinan informasi waktu desain di XAML asli (jika ada). Untuk detailnya, lihat Batasan Serialisasi XamlWriter.Save.

Save Panggilan tidak diizinkan saat berjalan dalam kepercayaan parsial.

Lihat juga

Berlaku untuk