XamlWriter.Save メソッド

定義

XAML を直接返すか、指定したオブジェクトをシリアル化するオブジェクト仲介を介して返します。

オーバーロード

名前 説明
Save(Object)

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

Save(Object, Stream)

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

Save(Object, TextWriter)

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

Save(Object, XamlDesignerSerializationManager)

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

Save(Object, XmlWriter)

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

Save(Object)

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

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

パラメーター

obj
Object

シリアル化する要素。 通常、これはページまたはアプリケーションのルート要素です。

返品

ストリームまたはファイルに書き込むことができる XAML 文字列。 指定された obj 要素に該当するすべての要素の論理ツリーがシリアル化されます。

例外

objnullです。

アプリケーションが完全な信頼で実行されていません。

次の例では、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 の呼び出しは許可されません。

こちらもご覧ください

適用対象

Save(Object, Stream)

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

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)

パラメーター

obj
Object

シリアル化する要素。 通常、これはページまたはアプリケーションのルート要素です。

stream
Stream

シリアル化された XAML 情報の宛先ストリーム。

例外

obj または streamnull

アプリケーションが完全な信頼で実行されていません。

次の例では、XamlWriter クラスを使用してButtonMemoryStreamにシリアル化します。 その後、ストリームは、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 の呼び出しは許可されません。

こちらもご覧ください

適用対象

Save(Object, TextWriter)

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

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)

パラメーター

obj
Object

シリアル化する要素。 通常、これはページまたはアプリケーションのルート要素です。

writer
TextWriter

シリアル化された XAML 情報が書き込まれる宛先としての TextWriter インスタンス。

例外

obj または writernull

アプリケーションが完全な信頼で実行されていません。

注釈

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

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

こちらもご覧ください

適用対象

Save(Object, XamlDesignerSerializationManager)

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

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)

パラメーター

obj
Object

シリアル化する要素。 通常、これはページまたはアプリケーションのルート要素です。

manager
XamlDesignerSerializationManager

カスタムシリアル化の実装。

例外

obj または managernull

アプリケーションが完全な信頼で実行されていません。

注釈

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

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

こちらもご覧ください

適用対象

Save(Object, XmlWriter)

指定された XmlWriter オブジェクトのソースとして XAML 情報を保存します。 その後、 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)

パラメーター

obj
Object

シリアル化する要素。 通常、これはページまたはアプリケーションのルート要素です。

xmlWriter
XmlWriter

シリアル化された XAML 情報の書き込みに使用するライター。

例外

obj または xmlWriternull

アプリケーションが完全な信頼で実行されていません。

注釈

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

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

こちらもご覧ください

適用対象