Partilhar via


x:Tipo XAML intrínseco de código

Permite o posicionamento de código em uma produção XAML. Esse código pode ser compilado por qualquer implementação de processador XAML que compile XAML ou deixado na produção XAML para usos posteriores, como interpretação por um tempo de execução.

Uso do elemento de objeto XAML

<x:Code>
   // code instructions, usually enclosed by CDATA...
</x:Code>

Comentários

O código dentro do elemento de diretiva XAML x:Code ainda é interpretado dentro do namespace XML geral e dos namespaces XAML fornecidos. Portanto, geralmente é necessário incluir o código usado para x:Code dentro de um segmento CDATA.

x:Code não é permitido para todos os mecanismos de implantação possíveis de uma produção XAML. Em frameworks específicos (por exemplo, WPF) o código deve ser compilado. Em outras estruturas, x:Code uso pode ser geralmente proibido.

Para estruturas que permitem conteúdo de x:Code gerenciado, o compilador de linguagem correto a ser usado para x:Code conteúdo é determinado pelas configurações e destinos do projeto que contém o que é usado para compilar o aplicativo.

Notas de uso do WPF

O código declarado dentro x:Code para WPF tem várias limitações notáveis:

  • O elemento de diretiva x:Code deve ser um elemento filho imediato do elemento raiz da produção XAML.

  • Diretiva x:Class deve ser fornecida no elemento raiz pai.

  • O código colocado dentro x:Code será tratado por compilação para estar dentro do escopo da classe parcial que já está sendo criada para essa página XAML. Portanto, todo o código que você definir deve ser membros ou variáveis dessa classe parcial.

  • Não é possível definir classes adicionais, a não ser aninhando uma classe dentro da classe parcial (o aninhamento é permitido, mas não é típico porque as classes aninhadas não podem ser referenciadas em XAML). Namespaces CLR diferentes do namespace usado para a classe parcial existente não podem ser definidos ou adicionados.

  • As referências a entidades de código fora do namespace CLR de classe parcial devem ser totalmente qualificadas. Se os membros que estão sendo declarados forem substituídos pelos membros substituíveis pela classe parcial, isso deverá ser especificado com a palavra-chave de substituição específica do idioma. Se os membros declarados em x:Code conflito de escopo com membros da classe parcial criada a partir do XAML, de tal forma que o compilador relate o conflito, o arquivo XAML não poderá compilar ou carregar.

Ver também