Dot.Blog

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

Quand browsers et proxies jouent à cache-cache avec vos Xap...

[new:30/06/2011]Lorsqu’on travaille avec Silverlight on peut facilement devenir fou à cause d’un proxy ou d’un browser dont le cache est mal géré. En vous resservant un vieux Xap sans vous le dire, vous avez l’impression que votre session de debug ne sert à rien ou bien vos utilisateurs vous décrivent des bugs pourtant réglés depuis un moment... Dans tous les cas un proxy (ou un browser) est en train de jouer à cache-cache avec vos Xap et vos nerfs !Plus...

Silverlight: Sérialiser les tâches asynchrones

[new:30/06/2011]L’asynchronisme s’installe durablement dans les applications : multitâche rendu obligatoire pour bénéficier des progrès des nouveaux processeurs et communications asynchrones sont deux ingrédients qu’une application Silverlight doit gérer au minimum. Hélas le développeur raisonne de façon “synchrone” beaucoup plus facilement que de façon asynchrone... Comment simplifier le développement et la maintenance des applications modernes tout en respectant cet asynchronisme qui s’immisce de gré ou de force dans la logique des programmes ?Plus...

Conversion d’énumérations générique et localisation

[new:30/06/2011]Lorsqu’on travaille avec des énumérations il est très fréquent d’avoir à traduire leurs valeurs par d’autres chaines de caractères. Soit parce que les valeurs ne sont pas assez parlantes pour l’utilisateur, soit parce qu’il est nécessaire de localiser les chaines pour s’adapter à la culture de l’utilisateur.Il faut aussi ajouter les cas où les énumérations sont traduites en des valeurs d’un autre type (des couleurs par exemple) ce qui très courant avec le databinding.Plus...

StringFormat se joue de votre culture !

[new:30/03/2011]Silverlight 4 a introduit le paramètre StringFormat dans la syntaxe du Binding. C’est une excellente chose et supprime le besoin de développer un convertisseur pour la moindre mise en forme de données. Toutefois il y a un petit bug... StringFormat ignore la culture de l’utilisateur et en bon ricain qu’il est, il considère que tout le monde parle la langue des cowboys...Plus...

Silverlight et le DataTemplateSelector

[new:23/03/2011]WPF et Silverlight c’est tout Xaml de père en fils, la seule différence, du point de vue programmation, c’est que le fiston à un costume plus petit que le papa. Et quand on a besoin d’un grand costume, celui de Silverlight est parfois un peu juste aux entournures. C’est le cas principalement pour certains scénarios dits “avancés” comme ceux mettant en scène le DataTemplateSelector. Comment y remédier ?Plus...

Un Petzold, gratuit...

[new:10/03/2011]Charles Petzold, nul besoin de le présenter, une sorte de “pape” du développement sous Windows que certains adulent. C’est un fait, l’homme est intéressant, cultivé, un esthète, et, tout naturellement dirais-je, il a beaucoup publié sur le Framework .NET et sur Windows Phone 7.Plus...

MVVM, Chronomètre et Illustrator

[new:15/02/2011]MVVM, j’en ai parlé souvent et à travers de longs articles à télécharger, mais qu’est le rapport entre MVVM, un chronomètre et Illustrator ? Aucun. Si ce n’est qu’une fois associés, les trois permettent de voir comment construire une application MVVM tout en démontrant la fonction d’importation Photoshop/Illustrator de Expression Blend et quelques autres avantages de ce logiciel incontournable. Let’s Go !Plus...

Les events : le talon d'Achille de .NET...

[new:31/01/2011]Les events (gestion d’évènements) sont d’une grande puissance et existent dans presque tous les langages récents (et même quelques un plus anciens). Ils autorisent un modèle de programmation évènementiel qui se calque bien sur la façon dont sont gérées les IHM des OS modernes (pilotés par l’utilisateur et ses clics souris). Hélas ce concept réutilisé par le Framework .NET ne lui va pas très bien. Pire, dans un environnement managé (avec Garbage Collector) les évènements sont une source inépuisable de pertes mémoire !Plus...