XamlWriter Klass
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.
Tillhandahåller en enda statisk Save metod (flera överlagringar) som kan användas för begränsad XAML-serialisering av angivna körningsobjekt i XAML-markering.
public ref class XamlWriter abstract sealed
public static class XamlWriter
type XamlWriter = class
Public Class XamlWriter
- Arv
-
XamlWriter
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. Detta inkluderar från XBAPs.
Metoder
| Name | Description |
|---|---|
| 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. |