XamlWriter.Save Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar XAML antingen direkt eller via en objektförmedlare som serialiserar det angivna objektet.
Överlagringar
| Name | Description |
|---|---|
| Save(Object) |
Returnerar en XAML-sträng som serialiserar det angivna objektet och dess egenskaper. |
| Save(Object, Stream) |
Sparar XAML-information i en angiven ström för att serialisera det angivna objektet och dess egenskaper. |
| Save(Object, TextWriter) |
Sparar XAML-information som källa för ett angivet TextWriter objekt. Utdata från TextWriter kan sedan användas för att serialisera det angivna objektet och dess egenskaper. |
| Save(Object, XamlDesignerSerializationManager) |
Sparar XAML-information i en anpassad serialiserare. Utdata från serialiseraren kan sedan användas för att serialisera det angivna objektet och dess egenskaper. |
| Save(Object, XmlWriter) |
Sparar XAML-information som källa för ett angivet XmlWriter objekt. Utdata från XmlWriter kan sedan användas för att serialisera det angivna objektet och dess egenskaper. |
Save(Object)
Returnerar en XAML-sträng som serialiserar det angivna objektet och dess egenskaper.
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
Parametrar
- obj
- Object
Elementet som ska serialiseras. Detta är vanligtvis rotelementet i en sida eller ett program.
Returer
En XAML-sträng som kan skrivas till en ström eller fil. Det logiska trädet för alla element som faller under det angivna obj elementet kommer att serialiseras.
Undantag
obj är null.
Programmet körs inte i fullständigt förtroende.
Exempel
I följande exempel serialiseras en Button till en sträng med hjälp av XamlWriter klassen. Strängen deserialiseras sedan tillbaka till en Button med hjälp av den statiska Load metoden i XamlReader klassen.
// 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)
Kommentarer
Serialiseringen som aktiveras med den här metoden har en rad begränsningar. Detta beror på att serialiseringen som är aktiverad uttryckligen är körningstid och inte har åtkomst till eventuell designtidsinformation i den ursprungliga XAML (om någon). Mer information finns i Serialiseringsbegränsningar för XamlWriter.Save.
Anrop Save tillåts inte när det körs i partiellt förtroende.
Se även
Gäller för
Save(Object, Stream)
Sparar XAML-information i en angiven ström för att serialisera det angivna objektet och dess egenskaper.
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)
Parametrar
- obj
- Object
Elementet som ska serialiseras. Detta är vanligtvis rotelementet i en sida eller ett program.
- stream
- Stream
Målström för den serialiserade XAML-informationen.
Undantag
obj eller stream är null.
Programmet körs inte i fullständigt förtroende.
Exempel
I följande exempel serialiseras en Button till en MemoryStream med hjälp av XamlWriter klassen. Strömmen deserialiseras sedan tillbaka till en Button med hjälp av den statiska Load metoden i XamlReader klassen.
// 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)
Kommentarer
Serialiseringen som aktiveras med den här metoden har en rad begränsningar. Detta beror på att serialiseringen som är aktiverad uttryckligen är körningstid och inte har åtkomst till eventuell designtidsinformation i den ursprungliga XAML (om någon). Mer information finns i Serialiseringsbegränsningar för XamlWriter.Save.
Anrop Save tillåts inte när det körs i partiellt förtroende.
Se även
Gäller för
Save(Object, TextWriter)
Sparar XAML-information som källa för ett angivet TextWriter objekt. Utdata från TextWriter kan sedan användas för att serialisera det angivna objektet och dess egenskaper.
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)
Parametrar
- obj
- Object
Elementet som ska serialiseras. Detta är vanligtvis rotelementet i en sida eller ett program.
- writer
- TextWriter
En TextWriter instans som mål där den serialiserade XAML-informationen skrivs.
Undantag
obj eller writer är null.
Programmet körs inte i fullständigt förtroende.
Kommentarer
Serialiseringen som aktiveras med den här metoden har en rad begränsningar. Detta beror på att serialiseringen som är aktiverad uttryckligen är körningstid och inte har åtkomst till eventuell designtidsinformation i den ursprungliga XAML (om någon). Mer information finns i Serialiseringsbegränsningar för XamlWriter.Save.
Anrop Save tillåts inte när det körs i partiellt förtroende.
Se även
Gäller för
Save(Object, XamlDesignerSerializationManager)
Sparar XAML-information i en anpassad serialiserare. Utdata från serialiseraren kan sedan användas för att serialisera det angivna objektet och dess egenskaper.
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)
Parametrar
- obj
- Object
Elementet som ska serialiseras. Detta är vanligtvis rotelementet i en sida eller ett program.
- manager
- XamlDesignerSerializationManager
En anpassad serialiseringsimplementering.
Undantag
obj eller manager är null.
Programmet körs inte i fullständigt förtroende.
Kommentarer
Serialiseringen som aktiveras med den här metoden har en rad begränsningar. Detta beror på att serialiseringen som är aktiverad uttryckligen är körningstid och inte har åtkomst till eventuell designtidsinformation i den ursprungliga XAML (om någon). Mer information finns i Serialiseringsbegränsningar för XamlWriter.Save.
Anrop Save tillåts inte när det körs i partiellt förtroende.
Se även
Gäller för
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)
Parametrar
- obj
- Object
Elementet som ska serialiseras. Detta är vanligtvis rotelementet i en sida eller ett program.
- xmlWriter
- XmlWriter
Skrivare som ska användas för att skriva den serialiserade XAML-informationen.
Undantag
obj eller xmlWriter är null.
Programmet körs inte i fullständigt förtroende.
Kommentarer
Serialiseringen som aktiveras med den här metoden har en rad begränsningar. Detta beror på att serialiseringen som är aktiverad uttryckligen är körningstid och inte har åtkomst till eventuell designtidsinformation i den ursprungliga XAML (om någon). Mer information finns i Serialiseringsbegränsningar för XamlWriter.Save.
Anrop Save tillåts inte när det körs i partiellt förtroende.