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です。

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

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

// 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 です。

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

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

// 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 は許可されません。

こちらもご覧ください

適用対象