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
- de diretiva x:Class
- Code-Behind e XAML no WPF
- do WPF .NET (visão geral do XAML)
.NET Desktop feedback