XamlWriter.Save Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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)
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.