octobre
2010
Le WebCast suivant montre comment utiliser une WebCam depuis Silverlight 4 : http://msdn.microsoft.com/fr-fr/silverlight/aa700949.aspx Cet exemple ne fonctionne pas avec la dernière Release de Silverlight 4 car la méthode AsyncCaptureImage n’exsite plus. Il faut utiliser CaptureImageAsync à la place. Vous trouverez une version corrigé du code sur le site suivant : http://www.michaelalbaladejo.com/post/2010/04/25/Silverlight-4-Utiliser-une-WebCam.aspx
octobre
2010
Pour un projet je devais afficher un ContextMenu sur tous les éléments d’un ListBox et pour chaque éléments les entrées dans le menu pouvaient être différentes. J’ai voulu utiliser le pattern MVVM pour construire ces menus mais après des recherches sur internet il semble que le controle MenuItem ne gère pas bien le binding. Vous trouverez toutes les explications et les exemples ici : http://www.michaelalbaladejo.com/post/2010/10/14/WPF-ContextMenu-et-Binding.aspx
août
2010
La méthode String.Replace est sensible à la casse et contrairement à la méthode String.Compare elle ne possède pas de surcharge permettant de modifier ce comportement. Je propose une méthode d’extension de la classe String qui permet de faire un Replace insensible à la casse : Exemple : string text = "Texte de départ"; //Méthode par défaut Console.Write(text.Replace(text,"Texte","xxx")); //Résultat : xxx de départ Console.Write(text.Replace(text,"texte","xxx")); //Résultat : Texte de départ //Méthode d’extensio Console.Write(text.Replace(text,"Texte","xxx", true)); //Résultat […]
août
2010
ASP.NET Routing est apparu avec le Service Pack 1 du .Net Framework 3.5. Ce moteur de route est au coeur Asp.Net MVC. Le but de cet article n’est pas de présenter ASP.NET Routing, vous trouverez toutes les informations sur le site de Microsoft : http://msdn.microsoft.com/en-us/magazine/dd347546.aspx L’un des problèmes d’ASP.NET Routing est de devoir créer les routes dans le code. Cela ne facilite pas la maintenance. C’est pour cela que j’ai créé un projet permettant de […]
août
2010
En HTML lorsque l’on sélectionne une liste déroulante et que l’on tape au clavier cela sélectionne l’élement de la liste commençant par ce que l’on vient de taper. Ce comportement très pratique n’existe pas avec la ComboBox Silverlight. C’est pourquoi j’ai développé une ComboBox dans la quelle on peut sélectionner un élément au clavier. Le code de cette ComboBox se trouve ici : http://www.michaelalbaladejo.com/post/2010/04/02/Silverlight-Evenement-KeyUp-sur-un-ComboBox.aspx
août
2010
ASP.Net Permission Management est une extension d’ASP.Net Role Management. ASP.Net Role Management est très utile pour gérer les droits d’accès aux fonctionnalités d’une application mais la notion de rôle n’est pas suffisante pour assurer la maintenance. Il est plus efficace de voir un rôle comme un ensemble de permissions. Ainsi dans le code on vérifie si l’utilisateur a telle permission et non tel rôle. C’est que permet de faire ASP.Net Permission Management. Je vous invite […]
août
2010
Dans une applciation web j’utilise WebClient.DownloadString pour récupérer le contenu d’une page web. Sur ma machine de développement il n’y a aucun problème mais lorsque je déploie l’application sur mon hébergeur ça ne fonctionne plus correctement. La chaine de caractères n’a pas le bon Encoding et n’est pas lisible. L’Encoding est contenu dans l’entête Http et WebClient devrait pouvoir la récupérer mais parfois ça ne fonctionne pas. L’article suivant montre une implémentation pour remplacer la […]
juin
2010
Pour commencer voici une présentation très rapide du projet MEF : MEF (Microsoft Extensibility Framework) est un framework proposé par Microsoft permettant de développer des applications modulaires, composées de plugins qu’il est possible de charger/décharger à la demande de l’utilisateur. Dans le cadre d’un projet Silverlight, MEF permet de découper le projet en plusieurs packages. Chaque package peut contenir une ou plusieurs pages. Le but est de ne télécharger un package que la première fois […]
mai
2010
J’ai écrit une série d’articles sur la validation de données en WPF. Dans ces articles j’explique comment créer des règles de validation personnalisée, et je donne des exemples de règles de validation standard tel que AuthorizedValuesValidationRule, RegularExpressionValidationRule, RequiredFieldValidationRule et RangeValidationRule. Je montre aussi comment activer un bouton uniquement lorsque toutes les règles de validation sont satisfaites.
mai
2010
Si vous hébergez votre site sur Windows Server 2008 R2 et IIS 7.5, vous avez peut être des problèmes pour afficher certains fichiers PDF. Le problème ne se produit pas sur sur tous les navigateurs, pour tous les fichiers ou pour toutes les versions d’Acrobat Reader. Ce problème vient d’une modification au sein de IIS 7.5 et Microsoft à sorti un patch pour corriger ce problème : http://support.microsoft.com/kb/979543