Se préparer au “big shift” de la stratégie Microsoft 30. novembre 2011 Olivier Framework .NET, Humeur, Silverlight, WP7, WPF (28) Tout le monde se souvient de cette petite phrase lâchée par Bob Muglia avant l’été 2011 “Our strateg [Plus]
StringFormat se joue de votre culture ! 17. mars 2011 Olivier Bug, Framework .NET, Silverlight (4) [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...
#if versus Conditional 28. janvier 2011 Olivier C#, Framework .NET (1) [new:15/02/2011]La compilation conditionnelle n’est pas une grande nouveauté, les #if sont utilisés sous cette forme ou d’autres dans de nombreux langages depuis des temps immémoriaux... Sous C# nous disposons d’un outil de plus, l’attribut “Contional” qui reste à ma grande surprise méconnu, en tout cas fort peu utilisé. Réparons cette injustice et découvrons rapidement cet outil.Plus...
Les events : le talon d'Achille de .NET... 21. janvier 2011 Olivier Bug, Framework .NET, Silverlight, WPF (2) [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...
Silverlight : Contrainte de propriétés (Coercion) 8. novembre 2010 Olivier Framework .NET, Silverlight, WPF (2) [new:20/11/2010]La contrainte des valeurs est un mécanisme essentiel permettant à la valeur d'une propriété de rester confiner dans des bornes fixées par l'objet ou par l'utilisateur. C'est en réalité un des éléments de base permettant de respecter le paradigme de la programmation objet : l'encapsulation qui veut qu'un objet se protège de toute action externe pouvant le déstabiliser. Hélas, Silverlight n'offre pas les mécanismes que WPF propose pour les propriétés de dépendances. Nous allons voir comment régler cet épineux problème.Plus...