XamlServices Classe

Definição

Fornece serviços de nível superior (métodos estáticos) para as tarefas XAML comuns de ler XAML e escrever um grafo de objeto; ou lendo um grafo de objeto e gravando a saída de arquivo XAML para fins de serialização.

public ref class XamlServices abstract sealed
public static class XamlServices
type XamlServices = class
Public Class XamlServices
Herança
XamlServices

Comentários

Os modos da XamlServices classe que são usados nos cenários de leitura e gravação de XAML mais comuns dependem da criação de instâncias de leitores XAML e gravadores XAML. Esses leitores e escritores são especializados, mas implementações internas de classes públicas, como XmlReader, XamlXmlReadere XamlObjectWriter. Para usar XamlServices na maioria dos cenários, você pode contar com as implementações internas padrão para obter os resultados desejados. Para cenários mais especializados, você pode definir leitores e escritores por conta própria e passá-los como argumentos para sobrecargas dos XamlServices métodos.

Importante

XamlServices não é a leitura XAML recomendada ou o conjunto de API de gravação XAML se você estiver processando tipos definidos por WPF ou tipos com base em WPF. Para uso WPF, use System.Windows.Markup.XamlReader para ler ou carregar XAML (ou BAML); e System.Windows.Markup.XamlWriter para gravar XAML novamente. Essas classes usam .NET APIs do Framework XAML Services e os leitores XAML e gravadores XAML internamente em sua implementação; no entanto, elas também fornecem suporte e contexto de esquema XAML especializado para conceitos específicos de WPF, como otimizações para propriedades de dependência e WPF tipos conhecidos.

Métodos

Nome Description
Load(Stream)

Carrega uma Stream origem para um leitor XAML e grava sua saída como um grafo de objeto.

Load(String)

Carrega uma Stream origem para um leitor XAML e retorna um grafo de objeto.

Load(TextReader)

Cria um leitor XAML de um TextReadere retorna um grafo de objeto.

Load(XamlReader)

Carrega uma implementação de leitor XAML específica e retorna um grafo de objeto.

Load(XmlReader)

Carrega uma implementação de leitor XML específica e retorna um grafo de objeto.

Parse(String)

Lê XAML como saída de cadeia de caracteres e retorna um grafo de objeto.

Save(Object)

Processa uma árvore de objetos fornecida em uma representação de nó XAML e retorna uma representação de cadeia de caracteres do XAML de saída.

Save(Stream, Object)

Processa um grafo de objeto fornecido em uma representação de nó XAML e, em seguida, em um fluxo de saída para serialização.

Save(String, Object)

Processa um grafo de objeto fornecido em uma representação de nó XAML e grava-o em um arquivo de saída em um local fornecido.

Save(TextWriter, Object)

Processa um grafo de objeto fornecido em uma representação de nó XAML e, em seguida, em uma saída que vai para o fornecido TextWriter.

Save(XamlWriter, Object)

Processa um grafo de objeto fornecido em uma representação de nó XAML e grava-o no gravador XAML fornecido.

Save(XmlWriter, Object)

Processa um grafo de objeto fornecido em uma representação de nó XAML e grava-o no fornecido XmlWriter.

Transform(XamlReader, XamlWriter, Boolean)

Conecta um XamlReader e um XamlWriter para usar um intermediário de conjunto de nós XAML comum. Potencialmente transforma o conteúdo, dependendo dos tipos de leitores e escritores fornecidos. Fornece um parâmetro para especificar se o gravador deve ser fechado após a conclusão da chamada.

Transform(XamlReader, XamlWriter)

Conecta um XamlReader e um XamlWriter para usar um intermediário de conjunto de nós XAML comum. Potencialmente transforma o conteúdo, dependendo dos tipos de leitores e escritores fornecidos.

Aplica-se a