XamlWriter Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje jednu statickou Save metodu (více přetížení), kterou lze použít pro omezenou serializaci XAML zadaných objektů za běhu do kódu XAML.
public ref class XamlWriter abstract sealed
public static class XamlWriter
type XamlWriter = class
Public Class XamlWriter
- Dědičnost
-
XamlWriter
Příklady
Následující příklad serializuje Button do řetězce pomocí XamlWriter třídy. Řetězec je pak deserializován zpět do Button pomocí statické Load metody ve XamlReader třídě.
// 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)
Poznámky
Serializace povolená touto metodou má řadu omezení. Důvodem je to, že povolená serializace je explicitně za běhu a nemá přístup k možným informacím o době návrhu v původním kódu XAML (pokud existuje). Podrobnosti naleznete v tématu Serializace Omezení XamlWriter.Save.
Při spuštění v částečném vztahu důvěryhodnosti není volání Save povoleno. To zahrnuje XBAPs.
Metody
| Name | Description |
|---|---|
| Save(Object, Stream) |
Uloží informace XAML do zadaného datového proudu pro serializaci zadaného objektu a jeho vlastností. |
| Save(Object, TextWriter) |
Uloží informace XAML jako zdroj pro zadaný TextWriter objekt. Výstup objektu TextWriter lze pak použít k serializaci poskytnutého objektu a jeho vlastností. |
| Save(Object, XamlDesignerSerializationManager) |
Uloží informace XAML do vlastního serializátoru. Výstup serializátoru lze pak použít k serializaci poskytnutého objektu a jeho vlastností. |
| Save(Object, XmlWriter) |
Uloží informace XAML jako zdroj pro zadaný XmlWriter objekt. Výstup objektu XmlWriter lze pak použít k serializaci poskytnutého objektu a jeho vlastností. |
| Save(Object) |
Vrátí řetězec XAML, který serializuje zadaný objekt a jeho vlastnosti. |