Udostępnij za pośrednictwem


XamlWriter.Save Metoda

Definicja

Zwraca kod XAML bezpośrednio lub za pośrednictwem pośrednika obiektu, który serializuje określony obiekt.

Przeciążenia

Save(Object)

Zwraca ciąg XAML, który serializuje określony obiekt i jego właściwości.

Save(Object, Stream)

Zapisuje informacje XAML w określonym strumieniu w celu serializacji określonego obiektu i jego właściwości.

Save(Object, TextWriter)

Zapisuje informacje XAML jako źródło dla podanego TextWriter obiektu. Dane wyjściowe TextWriter obiektu można następnie użyć do serializacji dostarczonego obiektu i jego właściwości.

Save(Object, XamlDesignerSerializationManager)

Zapisuje informacje XAML w niestandardowym serializatorze. Dane wyjściowe serializatora można następnie użyć do serializacji dostarczonego obiektu i jego właściwości.

Save(Object, XmlWriter)

Zapisuje informacje XAML jako źródło dla podanego XmlWriter obiektu. Dane wyjściowe XmlWriter obiektu można następnie użyć do serializacji dostarczonego obiektu i jego właściwości.

Save(Object)

Zwraca ciąg XAML, który serializuje określony obiekt i jego właściwości.

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

Parametry

obj
Object

Element do serializacji. Zazwyczaj jest to element główny strony lub aplikacji.

Zwraca

Ciąg XAML, który można zapisać w strumieniu lub pliku. Logiczne drzewo wszystkich elementów, które należą do podanego obj elementu, zostanie serializowane.

Wyjątki

obj to null.

Aplikacja nie działa w pełnym zaufaniu.

Przykłady

Poniższy przykład serializuje element Button w ciągu przy użyciu XamlWriter klasy . Ciąg jest następnie deserializowany z powrotem do Button metody statycznej Load w XamlReader klasie .

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

Uwagi

Serializacja włączona przez tę metodę ma szereg ograniczeń. Wynika to z tego, że włączona serializacja jest jawnie uruchamiana i nie ma dostępu do możliwych informacji w czasie projektowania w oryginalnym języku XAML (jeśli istnieje). Aby uzyskać szczegółowe informacje, zobacz Ograniczenia serializacji XamlWriter.Save.

Wywołanie Save nie jest dozwolone podczas uruchamiania w częściowej relacji zaufania.

Zobacz też

Dotyczy

Save(Object, Stream)

Zapisuje informacje XAML w określonym strumieniu w celu serializacji określonego obiektu i jego właściwości.

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)

Parametry

obj
Object

Element do serializacji. Zazwyczaj jest to element główny strony lub aplikacji.

stream
Stream

Strumień docelowy dla serializowanych informacji XAML.

Wyjątki

obj lub stream ma wartość null.

Aplikacja nie działa w pełnym zaufaniu.

Przykłady

Poniższy przykład serializuje element Button w MemoryStream klasie przy użyciu XamlWriter klasy . Strumień jest następnie deserializowany z powrotem do Button metody statycznej Load w XamlReader klasie .

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

Uwagi

Serializacja włączona przez tę metodę ma szereg ograniczeń. Wynika to z tego, że włączona serializacja jest jawnie uruchamiana i nie ma dostępu do możliwych informacji w czasie projektowania w oryginalnym języku XAML (jeśli istnieje). Aby uzyskać szczegółowe informacje, zobacz Ograniczenia serializacji XamlWriter.Save.

Wywołanie Save nie jest dozwolone podczas uruchamiania w częściowej relacji zaufania.

Zobacz też

Dotyczy

Save(Object, TextWriter)

Zapisuje informacje XAML jako źródło dla podanego TextWriter obiektu. Dane wyjściowe TextWriter obiektu można następnie użyć do serializacji dostarczonego obiektu i jego właściwości.

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)

Parametry

obj
Object

Element do serializacji. Zazwyczaj jest to element główny strony lub aplikacji.

writer
TextWriter

TextWriter Wystąpienie jako miejsce docelowe, w którym zapisywane są serializowane informacje XAML.

Wyjątki

obj lub writer ma wartość null.

Aplikacja nie działa w pełnym zaufaniu.

Uwagi

Serializacja włączona przez tę metodę ma szereg ograniczeń. Wynika to z tego, że włączona serializacja jest jawnie uruchamiana i nie ma dostępu do możliwych informacji w czasie projektowania w oryginalnym języku XAML (jeśli istnieje). Aby uzyskać szczegółowe informacje, zobacz Ograniczenia serializacji XamlWriter.Save.

Wywołanie Save nie jest dozwolone podczas uruchamiania w częściowej relacji zaufania.

Zobacz też

Dotyczy

Save(Object, XamlDesignerSerializationManager)

Zapisuje informacje XAML w niestandardowym serializatorze. Dane wyjściowe serializatora można następnie użyć do serializacji dostarczonego obiektu i jego właściwości.

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)

Parametry

obj
Object

Element do serializacji. Zazwyczaj jest to element główny strony lub aplikacji.

manager
XamlDesignerSerializationManager

Niestandardowa implementacja serializacji.

Wyjątki

obj lub manager ma wartość null.

Aplikacja nie działa w pełnym zaufaniu.

Uwagi

Serializacja włączona przez tę metodę ma szereg ograniczeń. Wynika to z tego, że włączona serializacja jest jawnie uruchamiana i nie ma dostępu do możliwych informacji w czasie projektowania w oryginalnym języku XAML (jeśli istnieje). Aby uzyskać szczegółowe informacje, zobacz Ograniczenia serializacji XamlWriter.Save.

Wywołanie Save nie jest dozwolone podczas uruchamiania w częściowej relacji zaufania.

Zobacz też

Dotyczy

Save(Object, XmlWriter)

Zapisuje informacje XAML jako źródło dla podanego XmlWriter obiektu. Dane wyjściowe XmlWriter obiektu można następnie użyć do serializacji dostarczonego obiektu i jego właściwości.

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)

Parametry

obj
Object

Element do serializacji. Zazwyczaj jest to element główny strony lub aplikacji.

xmlWriter
XmlWriter

Składnik zapisywania używany do zapisywania serializowanych informacji XAML.

Wyjątki

obj lub xmlWriter ma wartość null.

Aplikacja nie działa w pełnym zaufaniu.

Uwagi

Serializacja włączona przez tę metodę ma szereg ograniczeń. Wynika to z tego, że włączona serializacja jest jawnie uruchamiana i nie ma dostępu do możliwych informacji w czasie projektowania w oryginalnym języku XAML (jeśli istnieje). Aby uzyskać szczegółowe informacje, zobacz Ograniczenia serializacji XamlWriter.Save.

Wywołanie Save nie jest dozwolone podczas uruchamiania w częściowej relacji zaufania.

Zobacz też

Dotyczy