XamlServices Klasa

Definicja

Udostępnia usługi wyższego poziomu (metody statyczne) dla typowych zadań XAML odczytywania kodu XAML i pisania grafu obiektów; lub odczytywanie grafu obiektów i zapisywanie danych wyjściowych pliku XAML na potrzeby serializacji.

public ref class XamlServices abstract sealed
public static class XamlServices
type XamlServices = class
Public Class XamlServices
Dziedziczenie
XamlServices

Uwagi

Tryby XamlServices klasy używane w najbardziej typowych scenariuszach odczytu i pisania kodu XAML polegają na tworzeniu wystąpień czytników XAML i składników zapisywania XAML. Ci czytelnicy i autorzy są wyspecjalizowani, ale wewnętrzne implementacje klas publicznych, takich jak XmlReader, XamlXmlReaderi XamlObjectWriter. Aby użyć XamlServices w większości scenariuszy, możesz użyć domyślnych implementacji wewnętrznych w celu uzyskania żądanych wyników. W przypadku bardziej wyspecjalizowanych scenariuszy można zdefiniować czytelników i autorów samodzielnie, a następnie przekazać je jako argumenty dla przeciążeń XamlServices metod.

Ważne

XamlServices nie jest zalecanym odczytem XAML lub zestawem interfejsu API pisania XAML, jeśli przetwarzasz typy zdefiniowane przez platformę WPF lub typy oparte na WPF. W przypadku użycia platformy WPF użyj polecenia System.Windows.Markup.XamlReader do odczytywania lub ładowania kodu XAML (lub BAML) oraz System.Windows.Markup.XamlWriter zapisywania z powrotem kodu XAML. Te klasy używają .NET Framework interfejsów API usług XAML oraz czytników XAML i składników zapisywania XAML wewnętrznie w ich implementacji. Jednak zapewniają one również obsługę i wyspecjalizowany kontekst schematu XAML dla koncepcji specyficznych dla platformy WPF, takich jak optymalizacje właściwości zależności i znane typy WPF.

Metody

Load(Stream)

Stream Ładuje źródło dla czytnika XAML i zapisuje dane wyjściowe jako graf obiektu.

Load(String)

Stream Ładuje źródło dla czytnika XAML i zwraca graf obiektu.

Load(TextReader)

Tworzy czytnik XAML na podstawie TextReaderelementu i zwraca graf obiektu.

Load(XamlReader)

Ładuje określoną implementację czytnika XAML i zwraca graf obiektu.

Load(XmlReader)

Ładuje określoną implementację czytnika XML i zwraca graf obiektu.

Parse(String)

Odczytuje kod XAML jako dane wyjściowe ciągu i zwraca wykres obiektu.

Save(Object)

Przetwarza podane drzewo obiektów w reprezentacji węzła XAML i zwraca reprezentację ciągu wyjściowego XAML.

Save(Stream, Object)

Przetwarza udostępniony graf obiektu w reprezentacji węzła XAML, a następnie do strumienia wyjściowego na potrzeby serializacji.

Save(String, Object)

Przetwarza udostępniony graf obiektu w reprezentacji węzła XAML, a następnie zapisuje go w pliku wyjściowym w podanej lokalizacji.

Save(TextWriter, Object)

Przetwarza udostępniony graf obiektu w reprezentacji węzła XAML, a następnie do danych wyjściowych, które trafiają do podanego TextWriterelementu .

Save(XamlWriter, Object)

Przetwarza udostępniony graf obiektu w reprezentacji węzła XAML, a następnie zapisuje go w udostępnionym składniku zapisywania XAML.

Save(XmlWriter, Object)

Przetwarza udostępniony graf obiektu w reprezentacji węzła XAML, a następnie zapisuje go w podanym XmlWriterobiekcie .

Transform(XamlReader, XamlWriter)

Łączy obiekt XamlReader i , XamlWriter aby użyć wspólnego pośrednika zestawu węzłów XAML. Potencjalnie przekształca zawartość w zależności od typów czytników i składników zapisywania, które są dostarczane.

Transform(XamlReader, XamlWriter, Boolean)

Łączy obiekt XamlReader i , XamlWriter aby użyć wspólnego pośrednika zestawu węzłów XAML. Potencjalnie przekształca zawartość w zależności od typów czytników i składników zapisywania, które są dostarczane. Zawiera parametr służący do określania, czy moduł zapisywania ma być zamykany po zakończeniu wywołania.

Dotyczy