XamlWriter クラス

定義

指定されたランタイム オブジェクトを XAML マークアップに限定してシリアル化するために使用できる単一の静的な Save メソッド (複数のオーバーロード) を提供します。

public ref class XamlWriter abstract sealed
public static class XamlWriter
type XamlWriter = class
Public Class XamlWriter
継承
XamlWriter

次の例では、XamlWriter クラスを使用してButtonを文字列にシリアル化します。 その後、文字列は、XamlReader クラスの静的Load メソッドを使用してButtonに逆シリアル化されます。

// 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)

注釈

このメソッドによって有効になるシリアル化には、一連の制限があります。 これは、シリアル化が有効になっているのは明示的に実行時であり、元の XAML で可能なデザイン時情報 (存在する場合) にアクセスできないためです。 詳細については、「 XamlWriter.Save のシリアル化の制限事項」を参照してください

部分信頼で実行する場合、 Save の呼び出しは許可されません。 これには XBAP が含まれます。

メソッド

名前 説明
Save(Object, Stream)

指定したオブジェクトとそのプロパティをシリアル化するために、XAML 情報を指定されたストリームに保存します。

Save(Object, TextWriter)

指定された TextWriter オブジェクトのソースとして XAML 情報を保存します。 その後、 TextWriter の出力を使用して、指定されたオブジェクトとそのプロパティをシリアル化できます。

Save(Object, XamlDesignerSerializationManager)

XAML 情報をカスタム シリアライザーに保存します。 シリアライザーの出力を使用して、指定されたオブジェクトとそのプロパティをシリアル化できます。

Save(Object, XmlWriter)

指定された XmlWriter オブジェクトのソースとして XAML 情報を保存します。 その後、 XmlWriter の出力を使用して、指定されたオブジェクトとそのプロパティをシリアル化できます。

Save(Object)

指定したオブジェクトとそのプロパティをシリアル化する XAML 文字列を返します。

適用対象

こちらもご覧ください