Compartilhar via


x: código de tipo intrínseco do XAML

Permite a colocação de código dentro de uma produção de XAML. Esse código ou pode ser compilado por qualquer implementação de processador XAML que compila o XAML ou à esquerda na produção de XAML para posterior usa como interpretação por um tempo de execução.

XAML Object Element Usage

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

Comentários

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

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

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

Notas de uso do WPF

Código declarada dentro de x:Code para WPF tem várias limitações importantes:

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

  • Diretiva X:Classdeve ser fornecido no elemento raiz pai.

  • O código é colocado dentro de x:Code serão tratadas por compilação estar dentro do escopo da classe parcial que está sendo criado para essa página XAML. Therefore all code you define must be members or variables of that partial class.

  • Não é possível definir classes adicionais, seja pelo aninhamento de uma classe dentro da classe parcial (aninhamento é permitido, mas não é comum porque classes aninhadas não podem ser referenciados em XAML). Namespaces CLR diferente, por exemplo, o espaço para nome é usado para a classe parcial existente não pode ser definida ou adicionado ao.

  • Referências a entidades de código fora do namespace do CLR de classe parcial devem ser totalmente qualificadas. If members being declared are overrides to the partial class overridable members, this must be specified with the language-specific override keyword. Se os membros declarados em x:Code escopo estão em conflito com membros da classe parcial criado fora do XAML, de tal forma que o compilador reporta o conflito, o arquivo XAML não é possível compilar ou carga.

Consulte também

Referência

Diretiva X:Class

Conceitos

Code-Behind e XAML no WPF

Visão geral do XAML (WPF)