XamlWriter クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定されたランタイム オブジェクトを 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 文字列を返します。 |