XamlWriter Sınıf

Tanım

Sağlanan çalışma zamanı nesnelerinin XAML işaretlemesinde sınırlı XAML serileştirmesi için kullanılabilecek tek bir statik Save yöntem (birden çok aşırı yükleme) sağlar.

public ref class XamlWriter abstract sealed
public static class XamlWriter
type XamlWriter = class
Public Class XamlWriter
Devralma
XamlWriter

Örnekler

Aşağıdaki örnek, sınıfını kullanarak bir Button dizeye seri hale getirmektedir XamlWriter . Daha sonra dize, sınıfındaki statik Button yöntem kullanılarak yeniden Load seri durumdan XamlReader çı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. Buna XBAP'lerden de dahildir.

Yöntemler

Name Description
Save(Object, Stream)

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

Save(Object, TextWriter)

Sağlanan TextWriter nesnenin kaynağı olarak XAML bilgilerini kaydeder. Çıkışı TextWriter daha sonra sağlanan nesneyi ve özelliklerini seri hale getirmek 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 nesnenin kaynağı olarak XAML bilgilerini kaydeder. Çıkışı XmlWriter daha sonra sağlanan nesneyi ve özelliklerini seri hale getirmek için kullanılabilir.

Save(Object)

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

Şunlara uygulanır

Ayrıca bkz.