XamlWriter.Save Yöntem

Tanım

XAML'yi doğrudan veya belirtilen nesneyi seri hale getiren bir nesne aracı aracılığıyla döndürür.

Aşırı Yüklemeler

Save(Object)

Belirtilen nesneyi ve özelliklerini seri hale getiren bir XAML dizesi döndürür.

Save(Object, Stream)

Belirtilen nesneyi ve özelliklerini seri hale getirmek için XAML bilgilerini belirtilen akışa kaydeder.

Save(Object, TextWriter)

Sağlanan TextWriter bir nesnenin kaynağı olarak XAML bilgilerini kaydeder. Çıkışı TextWriter daha sonra sağlanan nesneyi ve özelliklerini serileştirmek için kullanılabilir.

Save(Object, XamlDesignerSerializationManager)

XAML bilgilerini özel bir seri hale getiriciye kaydeder. Seri hale getiricinin çıkışı, sağlanan nesneyi ve özelliklerini seri hale getirmek için kullanılabilir.

Save(Object, XmlWriter)

Sağlanan XmlWriter bir nesnenin kaynağı olarak XAML bilgilerini kaydeder. Çıkışı XmlWriter daha sonra sağlanan nesneyi ve özelliklerini serileştirmek için kullanılabilir.

Save(Object)

Belirtilen nesneyi ve özelliklerini seri hale getiren bir XAML dizesi döndürür.

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

Parametreler

obj
Object

Seri hale getirilecek öğe. Bu genellikle bir sayfanın veya uygulamanın kök öğesidir.

Döndürülenler

Bir akışa veya dosyaya yazılabilir bir XAML dizesi. Sağlanan obj öğenin altına düşen tüm öğelerin mantıksal ağacı seri hale getirilir.

Özel durumlar

obj, null değeridir.

Uygulama tam güven içinde çalışmıyor.

Örnekler

Aşağıdaki örnek, sınıfını kullanarak bir Button dizede seri hale getirmektedir XamlWriter . Dize daha sonra sınıfındaki XamlReader statik Load yöntem kullanılarak seri Button durumdan çıkarılır.

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

Açıklamalar

Bu yöntem tarafından etkinleştirilen serileştirmenin bir dizi sınırlaması vardır. Bunun nedeni, etkinleştirilen serileştirmenin açıkça çalışma zamanı olması ve özgün XAML'deki (varsa) olası tasarım zamanı bilgilerine erişimi olmamasıdır. Ayrıntılar için bkz. XamlWriter.Save Serileştirme Sınırlamaları.

Kısmi güven içinde çalıştırılırken çağrıya Save izin verilmez.

Ayrıca bkz.

Şunlara uygulanır

Save(Object, Stream)

Belirtilen nesneyi ve özelliklerini seri hale getirmek için XAML bilgilerini belirtilen akışa kaydeder.

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)

Parametreler

obj
Object

Seri hale getirilecek öğe. Bu genellikle bir sayfanın veya uygulamanın kök öğesidir.

stream
Stream

Seri hale getirilmiş XAML bilgileri için hedef akış.

Özel durumlar

obj veya stream şeklindedir null.

Uygulama tam güven içinde çalışmıyor.

Örnekler

Aşağıdaki örnek, sınıfını kullanarak a'yi Button seri MemoryStream hale getirmektedir XamlWriter . Akış daha sonra sınıfındaki XamlReader statik Load yöntem kullanılarak seri Button durumdan çıkarılır.

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

Açıklamalar

Bu yöntem tarafından etkinleştirilen serileştirmenin bir dizi sınırlaması vardır. Bunun nedeni, etkinleştirilen serileştirmenin açıkça çalışma zamanı olması ve özgün XAML'deki (varsa) olası tasarım zamanı bilgilerine erişimi olmamasıdır. Ayrıntılar için bkz. XamlWriter.Save Serileştirme Sınırlamaları.

Kısmi güven içinde çalıştırılırken çağrıya Save izin verilmez.

Ayrıca bkz.

Şunlara uygulanır

Save(Object, TextWriter)

Sağlanan TextWriter bir nesnenin kaynağı olarak XAML bilgilerini kaydeder. Çıkışı TextWriter daha sonra sağlanan nesneyi ve özelliklerini serileştirmek için kullanılabilir.

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)

Parametreler

obj
Object

Seri hale getirilecek öğe. Bu genellikle bir sayfanın veya uygulamanın kök öğesidir.

writer
TextWriter

TextWriter Seri hale getirilmiş XAML bilgilerinin yazıldığı hedef olarak bir örnek.

Özel durumlar

obj veya writer şeklindedir null.

Uygulama tam güven içinde çalışmıyor.

Açıklamalar

Bu yöntem tarafından etkinleştirilen serileştirmenin bir dizi sınırlaması vardır. Bunun nedeni, etkinleştirilen serileştirmenin açıkça çalışma zamanı olması ve özgün XAML'deki (varsa) olası tasarım zamanı bilgilerine erişimi olmamasıdır. Ayrıntılar için bkz. XamlWriter.Save Serileştirme Sınırlamaları.

Kısmi güven içinde çalıştırılırken çağrıya Save izin verilmez.

Ayrıca bkz.

Şunlara uygulanır

Save(Object, XamlDesignerSerializationManager)

XAML bilgilerini özel bir seri hale getiriciye kaydeder. Seri hale getiricinin çıkışı, sağlanan nesneyi ve özelliklerini seri hale getirmek için kullanılabilir.

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)

Parametreler

obj
Object

Seri hale getirilecek öğe. Bu genellikle bir sayfanın veya uygulamanın kök öğesidir.

manager
XamlDesignerSerializationManager

Özel serileştirme uygulaması.

Özel durumlar

obj veya manager şeklindedir null.

Uygulama tam güven içinde çalışmıyor.

Açıklamalar

Bu yöntem tarafından etkinleştirilen serileştirmenin bir dizi sınırlaması vardır. Bunun nedeni, etkinleştirilen serileştirmenin açıkça çalışma zamanı olması ve özgün XAML'deki (varsa) olası tasarım zamanı bilgilerine erişimi olmamasıdır. Ayrıntılar için bkz. XamlWriter.Save Serileştirme Sınırlamaları.

Kısmi güven içinde çalıştırılırken çağrıya Save izin verilmez.

Ayrıca bkz.

Şunlara uygulanır

Save(Object, XmlWriter)

Sağlanan XmlWriter bir nesnenin kaynağı olarak XAML bilgilerini kaydeder. Çıkışı XmlWriter daha sonra sağlanan nesneyi ve özelliklerini serileştirmek için kullanılabilir.

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)

Parametreler

obj
Object

Seri hale getirilecek öğe. Bu genellikle bir sayfanın veya uygulamanın kök öğesidir.

xmlWriter
XmlWriter

Seri hale getirilmiş XAML bilgilerini yazmak için kullanılacak yazıcı.

Özel durumlar

obj veya xmlWriter şeklindedir null.

Uygulama tam güven içinde çalışmıyor.

Açıklamalar

Bu yöntem tarafından etkinleştirilen serileştirmenin bir dizi sınırlaması vardır. Bunun nedeni, etkinleştirilen serileştirmenin açıkça çalışma zamanı olması ve özgün XAML'deki (varsa) olası tasarım zamanı bilgilerine erişimi olmamasıdır. Ayrıntılar için bkz. XamlWriter.Save Serileştirme Sınırlamaları.

Kısmi güven içinde çalıştırılırken çağrıya Save izin verilmez.

Ayrıca bkz.

Şunlara uygulanır