XamlWriter.Save メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
要素の下のすべての要素の論理ツリーがシリアル化されます。
例外
obj
が null
です。
アプリケーションが完全信頼で実行されていません。
例
次の例では、 クラスを 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
または stream
が null
です。
アプリケーションが完全信頼で実行されていません。
例
次の例では、 クラスを 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
または writer
が null
です。
アプリケーションが完全信頼で実行されていません。
注釈
このメソッドで有効になっているシリアル化には、一連の制限があります。 これは、シリアル化が有効になっているのは明示的に実行時であり、元の 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
または manager
が null
です。
アプリケーションが完全信頼で実行されていません。
注釈
このメソッドで有効になっているシリアル化には、一連の制限があります。 これは、シリアル化が有効になっているのは明示的に実行時であり、元の XAML で可能なデザイン時情報 (存在する場合) にアクセスできないためです。 詳細については、「 XamlWriter.Save のシリアル化の制限事項」を参照してください。
部分信頼で実行されている場合、呼び出し Save は許可されません。
こちらもご覧ください
適用対象
Save(Object, 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
または xmlWriter
が null
です。
アプリケーションが完全信頼で実行されていません。
注釈
このメソッドで有効になっているシリアル化には、一連の制限があります。 これは、シリアル化が有効になっているのは明示的に実行時であり、元の XAML で可能なデザイン時情報 (存在する場合) にアクセスできないためです。 詳細については、「 XamlWriter.Save のシリアル化の制限事項」を参照してください。
部分信頼で実行されている場合、呼び出し Save は許可されません。
こちらもご覧ください
適用対象
.NET