XamlServices Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет службы высокого уровня (статические методы) для распространенных при работе с XAML задач чтения XAML и записи графа объектов или чтения графа объектов и записи выходного файла XAML для целей сериализации.
public ref class XamlServices abstract sealed
public static class XamlServices
type XamlServices = class
Public Class XamlServices
- Наследование
-
XamlServices
Комментарии
Режимы XamlServices класса, используемые в наиболее распространенных сценариях чтения и записи XAML, зависят от создания экземпляров средств чтения XAML и средств записи XAML. Эти читатели и писатели являются специализированными, но внутренними реализациями открытых классов, таких как XmlReader, XamlXmlReaderи XamlObjectWriter. Чтобы использовать XamlServices большинство сценариев, можно использовать внутренние реализации по умолчанию, чтобы получить нужные результаты. Для более специализированных сценариев можно самостоятельно определить читателей и модулей записи, а затем передать их в качестве аргументов XamlServices для перегрузок методов.
Важно!
XamlServices Не рекомендуется выполнять чтение XAML или набор API записи XAML, если вы обрабатываете определяемые WPF типы или типы на основе WPF. Для использования WPF используйте System.Windows.Markup.XamlReader для чтения или загрузки XAML (или BAML) и System.Windows.Markup.XamlWriter для обратной записи XAML. Эти классы используют платформа .NET Framework API служб XAML и средства чтения XAML и записи XAML внутри их реализации. Однако они также обеспечивают поддержку и специализированный контекст схемы XAML для концепций, относящихся к WPF, таких как оптимизация свойств зависимостей и известных типов WPF.
Методы
Load(Stream) |
Загружает источник Stream для средства чтения XAML и записывает его вывод в виде графа объекта. |
Load(String) |
Загружает источник Stream для средства чтения XAML и возвращает граф объекта. |
Load(TextReader) |
Создает средство чтения XAML на основе TextReader и возвращает граф объекта. |
Load(XamlReader) |
Загружает конкретную реализацию средства чтения XAML и возвращает граф объектов. |
Load(XmlReader) |
Загружает конкретную реализацию средства чтения XML и возвращает граф объектов. |
Parse(String) |
Считывает XAML в виде строковых выходных данных и возвращает граф объектов. |
Save(Object) |
Преобразует предоставленное дерево объектов в представление узлов XAML и возвращает строковое представление выходного кода XAML. |
Save(Stream, Object) |
Преобразует предоставленный граф объектов в представление узлов XAML, а затем в выходной поток для сериализации. |
Save(String, Object) |
Преобразует предоставленный граф объектов в представление узлов XAML, а затем записывает его в выходной файл в указанном расположении. |
Save(TextWriter, Object) |
Преобразует предоставленный граф объектов в представление узлов XAML, а затем в выходные данные, передаваемые предоставленному объекту TextWriter. |
Save(XamlWriter, Object) |
Преобразует предоставленный граф объектов в представление узлов XAML, а затем записывает его в предоставленное средство записи XAML. |
Save(XmlWriter, Object) |
Преобразует предоставленный граф объектов в представление узлов XAML, а затем записывает его в предоставленный объект XmlWriter. |
Transform(XamlReader, XamlWriter) |
Связывает объект XamlReader с объектом XamlWriter для использования общего промежуточного узла XAML. Может преобразовывать содержимое в зависимости от типов предоставленных средств чтения и средств записи. |
Transform(XamlReader, XamlWriter, Boolean) |
Связывает объект XamlReader с объектом XamlWriter для использования общего промежуточного узла XAML. Может преобразовывать содержимое в зависимости от типов предоставленных средств чтения и средств записи. Предоставляет параметр для указания, требуется ли после завершения вызова закрывать средство записи. |