Share via


Elemento de diretiva x:Code XAML

Permite colocação de código dentro de uma página XAML, que deve ser compilado por qualquer implementação de um processador XAML que compila XAML ao invés de interpretá-la.

Uso do elemento Object em XAML

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

Dependências

O Atributo x:Class também deve ser fornecido no elemento pai mostrado como object na sintaxe, e esse elemento deve ser o elemento raiz em uma página. O elemento de diretriz x:Code deve ser um elemento filho imediato do elemento object raiz.

Comentários

The code within the x:Code XAML directive element is still interpreted within the XML namespaces provided. Portanto, é geralmente necessário incluir também o código em x:Code em um segmento CDATA.

x:Code não é permitida em todos os mecanismos possíveis de implantação de um arquivo XAML. Código para o WPF ainda deve ser compilado, ele é não interpretado ou usado just-in-time. Por exemplo, x:Code não é permitido em qualquer Documento XML Paper Specification (XPS), ou flexível XAML.

O compilador correto da linguagem a ser usado para o conteúdo de x:Code é determinado pelas configurações e alvos do projeto que é usado para compilar o aplicativo.

O código declarado em x:Code tem várias limitações perceptíveis. The code placed within x:Code will be treated by compilation to be within the scope of the partial class that is already being created for that XAML page. Portanto, todos os códigos que você definir devem ser membros ou variáveis dessa classe parcial. Não é possível definir classes adicionais, a não ser artravés de aninhamento de uma classe dentro da classe parcial (o que é legal, mas incomum, pois classes aninhadas não podem ser referenciadas em XAML). Outros espaços para nome CLR além do espaço para nome que está sendo usado para a classe parcial existente não podem ser definidos ou adicionados a. Referências a entidades de código fora do namespace CLR classe parcial devem ser totalmente qualificadas. Se membros que estão sendo declarados forem sobrescritos de membros da classe parcial, isso deve ser especificado com a palavra-chave específica para sobrescrita (override) da linguagem. Se os membros conflitam com membros da classe parcial criada fora da página XAML, de tal forma que o compilador reclame, o arquivo XAML não conseguirá ser carregado ou compilado.

Consulte também

Conceitos

Code-Behind e XAML

XAML Overview

Referência

Atributo x:Class