Compartilhar via


XamlServices Classe

Definição

Fornece serviços de nível superior (métodos estáticos) para as tarefas comuns de XAML de ler XAML e gravar um grafo de objeto; ou ler um grafo de objeto e gravar a saída do 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 XAML mais comuns dependem da criação de instâncias de leitores XAML e gravadores XAML. Esses leitores e gravadores são implementações especializadas, mas internas, de classes públicas, como XmlReader, XamlXmlReadere XamlObjectWriter. Para usar na maioria dos XamlServices 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 APIs de gravação XAML se você estiver processando tipos definidos pelo WPF ou tipos com base no WPF. Para uso do WPF, use System.Windows.Markup.XamlReader para ler ou carregar XAML (ou BAML); e System.Windows.Markup.XamlWriter para gravar XAML de volta. Essas classes usam .NET Framework APIs de Serviços XAML 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 do WPF, como otimizações para propriedades de dependência e tipos conhecidos do WPF.

Métodos

Load(Stream)

Carrega um Stream de origem em um leitor de XAML e grava a saída como um gráfico de objeto.

Load(String)

Carrega um Stream de origem para um leitor de XAML e retorna um gráfico de objeto.

Load(TextReader)

Cria um leitor de XAML de um TextReader e retorna um gráfico de objeto.

Load(XamlReader)

Carrega uma implementação do leitor de XAML específica e retorna um gráfico de objeto.

Load(XmlReader)

Carrega uma implementação do leitor de XML específica e retorna um gráfico de objeto.

Parse(String)

Lê o 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 gráfico 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 gráfico de objeto fornecido em uma representação de nó XAML e, em seguida, o grava em um arquivo de saída em um local fornecido.

Save(TextWriter, Object)

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

Save(XamlWriter, Object)

Processa um gráfico de objeto fornecido em uma representação de nó XAML e, em seguida, o grava no gravador XAML fornecido.

Save(XmlWriter, Object)

Processa um gráfico de objeto fornecido em uma representação de nó XAML e, em seguida, o grava no XmlWriter fornecido.

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 gravadores fornecidos.

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 gravadores fornecidos. Fornece um parâmetro para especificar se o gravador deve ser fechado após a chamada ser concluída.

Aplica-se a