Elemento della direttiva XAML x:Code
Aggiornamento: novembre 2007
Consente il posizionamento del codice all'interno di una pagina XAML che deve essere compilata da una qualsiasi implementazione del processore XAML che compila XAML invece di interpretarlo.
Utilizzo della sintassi XAML per gli elementi oggetto
<object>
<x:Code>
// code instructions, usually enclosed by CDATA...
</x:Code>
</object>
Dipendenze
L'oggetto Attributo x:Class deve essere disponibile anche nell'elemento padre visualizzato come object nella sintassi e tale elemento deve essere l'elemento radice di una pagina. L'elemento della direttiva x:Code deve essere un elemento figlio diretto dell'elemento radice object.
Note
Il codice presente nell'elemento della direttiva XAML x:Code viene comunque interpretato all'interno degli spazi dei nomi XML forniti. Pertanto, generalmente è necessario includere anche il codice all'interno di x:Code in un segmento CDATA.
L'oggetto x:Code non può essere utilizzato per tutti i possibili meccanismi di distribuzione di un file XAML. È ancora necessario compilare il codice per WPF, poiché non viene interpretato o utilizzato mediante la modalità JIT. Non è ad esempio consentito l'uso di x:Code in elementi documento XPS (XML Paper Specification) o XAML separati.
Il compilatore di linguaggio corretto da utilizzare per il contenuto x:Code viene determinato tramite le impostazioni e le destinazioni del progetto che lo contiene utilizzato per compilare l'applicazione.
Il codice dichiarato all'interno di x:Code dispone di molte limitazioni rilevanti. Il codice posizionato all'interno di x:Code sarà trattato dalla compilazione come parte dell'ambito della classe parziale già in corso di creazione per quella pagina XAML. Pertanto, tutti i codici definiti devono essere membri o variabili di quella classe parziale. È possibile definire classi aggiuntive soltanto se si nidifica una classe all'interno classe parziale (questa operazione è valida, ma non comune, poiché in XAML non è possibile fare riferimento alle classi nidificate). Non è possibile definire o aggiungere altri spazi dei nomi CLR oltre a quello in uso per la classe parziale esistente. I riferimenti alle entità di codice esterne allo spazio dei nomi CLR della classe parziale devono essere completi. Se i membri dichiarati sono override dei membri sottoponibili a override della classe parziale, è necessario specificarli con la parola chiave di override specifica del linguaggio. Se i membri sono in conflitto con i membri della classe parziale creata dalla pagina XAML in modo che possa essere segnalata dal compilatore, il file XAML non potrà essere caricato o compilato.