Compartilhar via


Tipo XAML intrínseco x:Code

Permite o posicionamento do 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 runtime.

Uso do elemento do objeto XAML

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

Observações

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

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

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

Notas de uso do WPF

O código declarado em 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.

  • de diretiva x:Class deve ser fornecido no elemento raiz pai.

  • O código colocado em x:Code será tratado pela 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 definido deve ser membros ou variáveis dessa classe parcial.

  • Você não pode definir classes adicionais, exceto aninhando uma classe dentro da classe parcial (aninhamento é permitido, mas não é típico porque 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 para os membros substituíveis da 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 modo que o compilador relata o conflito, o arquivo XAML não pode compilar ou carregar.

Consulte também