XamlWriter.Save Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce XAML direttamente o tramite un intermediario dell'oggetto che serializza l'oggetto specificato.
Overload
Save(Object) |
Restituisce una stringa XAML che serializza l'oggetto specificato e le relative proprietà. |
Save(Object, Stream) |
Salva le informazioni XAML in un flusso specificato per serializzare l'oggetto indicato e le relative proprietà. |
Save(Object, TextWriter) |
Salva le informazioni XAML come origine per un oggetto TextWriter specificato. L'output del writer TextWriter può quindi essere utilizzato per serializzare l'oggetto specificato e le relative proprietà. |
Save(Object, XamlDesignerSerializationManager) |
Salva le informazioni XAML in un serializzatore personalizzato. L'output del serializzatore può essere quindi utilizzato per serializzare l’oggetto fornito e le relative proprietà. |
Save(Object, XmlWriter) |
Salva le informazioni XAML come origine per un oggetto XmlWriter specificato. L'output del writer XmlWriter può quindi essere utilizzato per serializzare l'oggetto specificato e le relative proprietà. |
Save(Object)
Restituisce una stringa XAML che serializza l'oggetto specificato e le relative proprietà.
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
Parametri
- obj
- Object
Elemento da serializzare. Si tratta in genere dell'elemento radice di una pagina o di un'applicazione.
Restituisce
Stringa XAML che può essere scritta in un flusso o un file. L'albero logico di tutti gli elementi che ricadono nell’elemento obj
fornito verrà serializzato.
Eccezioni
obj
è null
.
L'applicazione non è in esecuzione in attendibilità totale.
Esempio
Nell'esempio seguente un oggetto viene Button serializzato in una stringa utilizzando la XamlWriter classe . La stringa viene quindi deserializzata in un Button utilizzando il metodo statico Load nella XamlReader classe .
// 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)
Commenti
La serializzazione abilitata da questo metodo presenta una serie di limitazioni. Ciò è dovuto al fatto che la serializzazione abilitata è in modo esplicito in fase di esecuzione e non ha accesso alle informazioni possibili in fase di progettazione nel codice XAML originale (se presente). Per informazioni dettagliate, vedi Limitazioni della serializzazione di XamlWriter.Save.
La chiamata Save non è consentita durante l'esecuzione in attendibilità parziale.
Vedi anche
Si applica a
Save(Object, Stream)
Salva le informazioni XAML in un flusso specificato per serializzare l'oggetto indicato e le relative proprietà.
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)
Parametri
- obj
- Object
Elemento da serializzare. Si tratta in genere dell'elemento radice di una pagina o di un'applicazione.
- stream
- Stream
Flusso di destinazione per le informazioni XAML serializzate.
Eccezioni
obj
o stream
è null
.
L'applicazione non è in esecuzione in attendibilità totale.
Esempio
Nell'esempio seguente un oggetto viene Button serializzato in un MemoryStream oggetto utilizzando la XamlWriter classe . Il flusso viene quindi deserializzato in un Button utilizzando il metodo statico Load nella XamlReader classe .
// 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)
Commenti
La serializzazione abilitata da questo metodo presenta una serie di limitazioni. Ciò è dovuto al fatto che la serializzazione abilitata è in modo esplicito in fase di esecuzione e non ha accesso alle informazioni possibili in fase di progettazione nel codice XAML originale (se presente). Per informazioni dettagliate, vedi Limitazioni della serializzazione di XamlWriter.Save.
La chiamata Save non è consentita durante l'esecuzione in attendibilità parziale.
Vedi anche
Si applica a
Save(Object, TextWriter)
Salva le informazioni XAML come origine per un oggetto TextWriter specificato. L'output del writer TextWriter può quindi essere utilizzato per serializzare l'oggetto specificato e le relative proprietà.
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)
Parametri
- obj
- Object
Elemento da serializzare. Si tratta in genere dell'elemento radice di una pagina o di un'applicazione.
- writer
- TextWriter
Istanza di TextWriter come destinazione per la scrittura delle informazioni XAML serializzate.
Eccezioni
obj
o writer
è null
.
L'applicazione non è in esecuzione in attendibilità totale.
Commenti
La serializzazione abilitata da questo metodo presenta una serie di limitazioni. Ciò è dovuto al fatto che la serializzazione abilitata è in modo esplicito in fase di esecuzione e non ha accesso alle informazioni possibili in fase di progettazione nel codice XAML originale (se presente). Per informazioni dettagliate, vedi Limitazioni della serializzazione di XamlWriter.Save.
La chiamata Save non è consentita durante l'esecuzione in attendibilità parziale.
Vedi anche
Si applica a
Save(Object, XamlDesignerSerializationManager)
Salva le informazioni XAML in un serializzatore personalizzato. L'output del serializzatore può essere quindi utilizzato per serializzare l’oggetto fornito e le relative proprietà.
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)
Parametri
- obj
- Object
Elemento da serializzare. Si tratta in genere dell'elemento radice di una pagina o di un'applicazione.
- manager
- XamlDesignerSerializationManager
Un'implementazione di serializzazione personalizzata.
Eccezioni
obj
o manager
è null
.
L'applicazione non è in esecuzione in attendibilità totale.
Commenti
La serializzazione abilitata da questo metodo presenta una serie di limitazioni. Ciò è dovuto al fatto che la serializzazione abilitata è in modo esplicito in fase di esecuzione e non ha accesso alle informazioni possibili in fase di progettazione nel codice XAML originale (se presente). Per informazioni dettagliate, vedi Limitazioni della serializzazione di XamlWriter.Save.
La chiamata Save non è consentita durante l'esecuzione in attendibilità parziale.
Vedi anche
Si applica a
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)
Parametri
- obj
- Object
Elemento da serializzare. Si tratta in genere dell'elemento radice di una pagina o di un'applicazione.
- xmlWriter
- XmlWriter
Writer da utilizzare per scrivere le informazioni XAML serializzate.
Eccezioni
obj
o xmlWriter
è null
.
L'applicazione non è in esecuzione in attendibilità totale.
Commenti
La serializzazione abilitata da questo metodo presenta una serie di limitazioni. Ciò è dovuto al fatto che la serializzazione abilitata è in modo esplicito in fase di esecuzione e non ha accesso alle informazioni possibili in fase di progettazione nel codice XAML originale (se presente). Per informazioni dettagliate, vedi Limitazioni della serializzazione di XamlWriter.Save.
La chiamata Save non è consentita durante l'esecuzione in attendibilità parziale.