PDA

Afficher la version complète : Peut-on placer du code .NET dans du XAML



Czayfaboo
02/01/2008, 00h50
Peut-on placer du code .NET dans du XAML ?

Oui. Il est possible de placer un code .NET (C#, VB.NET, etc.) dans du code XAML. Il faut pour cela le placer dans une balise <![CDATA[ ... ]]> elle-même contenue dans une balise <x:Code>.

Exemple :

<Button Name=\"button1\" Click=\"Clicked\">Click me !</Button>
<x:Code>
<![CDATA[
void Clicked(object sender, RoutedEventArgs e)
{
button1.Content = \"Hello World\";
}
]]>
</x:Code>

Il est cependant déconseillé d\'utiliser cette méthode pour implémenter des fonctions avec XAML car le code [-i]opératoire[/-i] est alors mélangé au code de présentation de l\'application.

Qui plus est, une telle implémentations possède des limites d\'utilisations (http://msdn2.microsoft.com/fr-fr/library/ms750494.aspx).