XamlWriter Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |