Aracılığıyla paylaş


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 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. Buna XBAP'lerden de dahildir.

Yöntemler

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.

Şunlara uygulanır

Ayrıca bkz.