XamlWriter.Save Yöntem
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.
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)
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.