Dot.Blog

C#, XAML, WinUI, WPF, Android, MAUI, IoT, IA, ChatGPT, Prompt Engineering

Silverlight MVVM : les commandes

[new:10/07/2010]Silverlight 4 ajoute la gestion des commandes à certains objets comme les boutons ce qui simplifie la mise en œuvre de la pattern MVVM. Le lien entre Interface et ViewModel s’en trouve amélioré même si cela semble toujours un  peu nébuleux pour le débutant. Il est vrai que programmer de la sorte impose de raisonner autrement. Nous allons le voir au travers d’un exemple. Plus...

Silverlight 4 libère le chemin (Path n’est plus sealed)

[new:27/06/2010]Parmi toutes les choses qui ont changé et toutes les nouveautés de Silverlight 4, forcément il y en a qui passent plus inaperçues. Des petits riens qui parfois peuvent changer la vie du développeur. Ici c’est le simple mot “sealed” qui a été supprimé dans le code source de la classe Path. Un truc insignifiant. Mais riche en perspectives… Plus...

Silverlight 4 : Chargement Dynamique de DLL

[new:22/06/2010] Le pendant d’un Framework réduit au strict minimum pour être caché dans un plugin est qu’une application Silverlight devient vite un peu grassouillette dès qu’elle commence à faire autre chose qu’afficher deux carrés animés pour une démo… Et qui dit taille qui grossit dit téléchargement long. Et pour une application Web le pire des ennemis, la pire tare qui fait que l’utilisateur zappe avant même d’avoir vu quelque chose c’est bien le temps de chargement, directement lié à la taille de l’application. Les bonnes pratiques (mais aussi le simple bon sens et le sens du commerce) impliquent de réduire la taille des applications pour que le cœur ne soit pas plus gros qu’une image jpeg. Mais le reste ? Il suffit de le télécharger selon les besoins ! Comment ? C’est ce que nous allons voir… Plus...

Silverlight : Détecter les touches Alt, Ctrl, Pomme…

[new:19/06/2010] Dans un précédent billet je vous ai présenté ma classe KeyLogger (voir Création de jeux et détection de touches clavier multiples sous Silverlight) qui permet de détecter toutes les touches et notamment la pression de plusieurs touches en même temps. Cela est idéal pour les jeux notamment. Mais dans certains cas on a juste besoin de détecter la pression sur les touches de modification telles que Control, Alt ou Pomme sur un Mac. Plus...

Silverlight 4 : Localiser une application

[new:19/06/2010] L’informatique suit le monde, et le monde se mondialise… Une entreprise française devient une filiale d’un fond de pension américain, une éditeur de logiciel de Toulouse fusionne avec concurrent catalan, etc.. Les outils eux-mêmes se globalisent, prenez Phone 7 ou le prochain Eee Pad d’Asus sous Windows 7, pensez au Market Place centralisé de Microsoft pour vendre vos applications. Les applications ne peuvent plus se contenter d’être purement locales, elles doivent intégrer dès leur création les mécanismes permettant de les localiser. Le Framework lui-même, à la différence des plateformes précédentes, gère la localisation de façon naturelle et intégrée. Nous allons voir dans ce billet comment rendre vos applications Silverlight utilisables dans le monde entier. Plus...

Silverlight : charger une image sur l’hôte

[new:16/6/2010] Charger une image depuis un serveur est un sujet que j’ai déjà abordé (voir: Silverlight : Charger une image dynamiquement). Charger une image depuis la machine hôte me semblait simple et je n’avais pas encore abordé le sujet. Pourtant, en lisant certaines questions que je reçois, force est de convenir que cela ne doit pas être si évident. Alors ne restons pas dans le questionnement et passons à la réponse, qui est courte. Plus...

Silverlight : Charger une image dynamiquement

[new:25/5/2010]La plupart du temps utiliser une image dans une application Silverlight est quelque chose de simple : l'image est ajoutée au projet, depuis les Assets on la pose sur la surface de design et c'est tout... Mais ce n'est pas forcément la façon la plus subtile de gérer l'affichage d'images de grandes tailles ou d'images nombreuses, voire d'images au contenu variable (images mises à jour par une application server par exemple). Dès lors qu'on dépasse l'utilisation du simple glyph il est en réalité souvent nécessaire de charger dynamiquement la ou les images en question. Plus...