XamlServices Класс

Определение

Предоставляет службы высокого уровня (статические методы) для распространенных при работе с XAML задач чтения XAML и записи графа объектов или чтения графа объектов и записи выходного файла XAML для целей сериализации.Provides higher-level services (static methods) for the common XAML tasks of reading XAML and writing an object graph; or reading an object graph and writing XAML file output for serialization purposes.

public ref class XamlServices abstract sealed
public static class XamlServices
type XamlServices = class
Public Class XamlServices
Наследование
XamlServices

Комментарии

Режимы XamlServices класса, используемые в наиболее распространенных сценариях чтения и записи XAML, полагаются на создание экземпляров средств чтения и записи XAML.The modes of the XamlServices class that are used in the most common XAML reading and writing scenarios rely on creating instances of XAML readers and XAML writers. Эти средства чтения и записи являются специализированными, но внутренними реализациями открытых классов XmlReader, XamlXmlReaderтаких как XamlObjectWriter, и.These readers and writers are specialized but internal implementations of public classes, such as XmlReader, XamlXmlReader, and XamlObjectWriter. Для использования XamlServices в большинстве сценариев можно использовать внутренние реализации по умолчанию для получения нужных результатов.To use XamlServices for most scenarios, you can rely on the default internal implementations to obtain the results that you want. Для более специализированных сценариев вы можете самостоятельно определять читатели и модули записи, а затем передавать их в качестве аргументов перегрузок XamlServices методов.For more specialized scenarios, you might define readers and writers yourself, and then pass them as arguments for overloads of the XamlServices methods.

Важно!

XamlServicesне является рекомендуемым набором API для чтения или записи XAML при обработке типов, определенных WPF, или типов, основанных на WPF.XamlServices is not the recommended XAML reading or XAML writing API set if you are processing WPF-defined types, or types based on WPF. Для WPFWPF использования используйте System.Windows.Markup.XamlReader для чтения или загрузки XAML (или BAML), а System.Windows.Markup.XamlWriter также для записи обратного XAML.For WPFWPF usage, use System.Windows.Markup.XamlReader for reading or loading XAML (or BAML); and System.Windows.Markup.XamlWriter for writing back XAML. Эти классы используют .NET Framework API-интерфейсы служб XAML, а также средства чтения и записи XAML для внутренних целей в их реализации. Однако они также предоставляют поддержку и специализированный контекст схемы XAML для конкретных концепций WPF, таких как оптимизация для свойств зависимостей и известных типов WPF.These classes use .NET Framework XAML Services APIs and the XAML readers and XAML writers internally in their implementation; however, they also provide support and specialized XAML schema context for WPF-specific concepts, such as optimizations for dependency properties and WPF known types.

Методы

Load(Stream)

Загружает источник Stream для средства чтения XAML и записывает его вывод в виде графа объекта.Loads a Stream source for a XAML reader and writes its output as an object graph.

Load(String)

Загружает источник Stream для средства чтения XAML и возвращает граф объекта.Loads a Stream source for a XAML reader and returns an object graph.

Load(TextReader)

Создает средство чтения XAML на основе TextReader и возвращает граф объекта.Creates a XAML reader from a TextReader, and returns an object graph.

Load(XamlReader)

Загружает конкретную реализацию средства чтения XAML и возвращает граф объектов.Loads a specific XAML reader implementation and returns an object graph.

Load(XmlReader)

Загружает конкретную реализацию средства чтения XML и возвращает граф объектов.Loads a specific XML reader implementation and returns an object graph.

Parse(String)

Считывает XAML в виде строковых выходных данных и возвращает граф объектов.Reads XAML as string output and returns an object graph.

Save(Object)

Преобразует предоставленное дерево объектов в представление узлов XAML и возвращает строковое представление выходного кода XAML.Processes a provided object tree into a XAML node representation, and returns a string representation of the output XAML.

Save(Stream, Object)

Преобразует предоставленный граф объектов в представление узлов XAML, а затем в выходной поток для сериализации.Processes a provided object graph into a XAML node representation and then into an output stream for serialization.

Save(String, Object)

Преобразует предоставленный граф объектов в представление узлов XAML, а затем записывает его в выходной файл в указанном расположении.Processes a provided object graph into a XAML node representation and then writes it to an output file at a provided location.

Save(TextWriter, Object)

Преобразует предоставленный граф объектов в представление узлов XAML, а затем в выходные данные, передаваемые предоставленному объекту TextWriter.Processes a provided object graph into a XAML node representation and then into an output that goes to the provided TextWriter.

Save(XamlWriter, Object)

Преобразует предоставленный граф объектов в представление узлов XAML, а затем записывает его в предоставленное средство записи XAML.Processes a provided object graph into a XAML node representation and then writes it to the provided XAML writer.

Save(XmlWriter, Object)

Преобразует предоставленный граф объектов в представление узлов XAML, а затем записывает его в предоставленный объект XmlWriter.Processes a provided object graph into a XAML node representation and then writes it to the provided XmlWriter.

Transform(XamlReader, XamlWriter)

Связывает объект XamlReader с объектом XamlWriter для использования общего промежуточного узла XAML.Connects a XamlReader and a XamlWriter to use a common XAML node set intermediary. Может преобразовывать содержимое в зависимости от типов предоставленных средств чтения и средств записи.Potentially transforms the content, depending on the types of readers and writers that are provided.

Transform(XamlReader, XamlWriter, Boolean)

Связывает объект XamlReader с объектом XamlWriter для использования общего промежуточного узла XAML.Connects a XamlReader and a XamlWriter to use a common XAML node set intermediary. Может преобразовывать содержимое в зависимости от типов предоставленных средств чтения и средств записи.Potentially transforms the content, depending on the types of readers and writers that are provided. Предоставляет параметр для указания, требуется ли после завершения вызова закрывать средство записи.Provides a parameter for specifying whether to close the writer after the call is completed.

Применяется к