février
2012
Une Tile est un lien (sous la forme d’un carré de 173 pixel de coté) vers une applicaton qui s’affiche sur la page d’accueil de Windows Phone 7. Une Tile est constituée d’une image de fond, d’un texte qui apparait en bas et d’un conteur qui apparait en haut à gauche. Si l’on souhaite ajouté plus de contenu (du texte par exemple) ce n’est pas possible. Par contre, on peut construire une image de fond […]
novembre
2011
L’un des buts du pattern MVVM est de permettre la mise en oeuvre de tests unitaires sur l’interface. L’utilisation d’une boite de dialogue (MessageBox, OpenFileDialog, …) n’est pas compatible avec cette approche. Le test unitaire resterai bloqué sur la boite de dialogue en attendant une action utilisateur. En utilisant les TriggerAction nous pouvons isoler la gestion des boites de dialogue et rendre le code du ViewModel testable. » Lire la suite!
avril
2011
Il n’est plus nécessaire de présenter le pattern MVVM, très utilisé en WPF et Silverlight. Durant le MIX 2011 il y a eu une présentation d’un framework permettant d’utiliser se pattern en javascript. » Lire la suite!
mars
2011
Tout le monde connait les codes Snippets et le gain de productivité qu’ils apportent. Ils permettent aussi de formater son code toujours de la même façon. Dans cet article, je fais la liste des codes Snippets que j’utilise le plus souvent. Il y en a bien d’autre, et je complèterai la liste par la suite. Entrée / sortie Lire un fichier Ecrire un fichier WPF / Silverlight Propriété M-V-VM Propriété RelayCommand Dependency Property » Lire […]
janvier
2011
En Wpf il n’est pas possible de faire du Binding sur la propriété source d’un WebBrowser. Si l’on souhaite respecter l’architecture MVVM c’est problématique. Le code suivant ne fonctionne pas : <WebBrowser Source= »{Binding Url} » /> » Lire la suite!
décembre
2010
En Wpf (et en silverlight) lorsque l’on affiche une image sans préciser de dimension on s’attend à voir l’image s’afficher dans sa taille réelle. Si l’image fait 800×600 pixels, l’image en WPF devrait mesurer 800×600 pixels. Cela est vrai uniquement si l’image a une résolution de 96 dpi en largeur et en hauteur. Lorsque l’on ne précise pas de dimension pour une image, WPF utilise les formules suivantes pour calculer les dimensions de l’image : […]
décembre
2010
Silverlight a d’excellentes fonctions de virtualisation d’interface. Vous pouvez avoir des milliers d’éléments dans un ItemsControl, et si vous utilisez un VirtualizingStackPanel l’interface restera réactive. Cependant, si l’éléments que vous souhaitez afficher d’un service web, vous ne voulez peut être pas les télécharger tous en même temps, et la virtualisation d’interface ne vous aidera pas. Ce dont vous avez besoin est de virtualisation des données, et c’est quelque chose que Silverlight ne fournit pas. Dans […]
octobre
2010
Si vous utilisez le TabControl en WPF vous avez du remarquer qu’il perd les éléments sélectionnés à chaque fois que l’on change d’onglet. A chaque fois que l’on change d’onlget, si le nouveau ViewModel est du même type que l’ancien, le TabControl conserve l’instance de la vue courante, alors que si le ViewModel est d’un type différent il crée une nouvelle instance de la vue. Avec cette solution, on n’a qu’une seule instance de vue […]
octobre
2010
Dans un projet c# sous Visual Studio 2010 j’ai des fichiers resx pour la localisation. Dans mon projet si je crée 2 fichiers resx (resource.resx et resource.fr.resx), les ressources du fichier resource.resx sont incluses dans l’exe et VS crée un dossier fr contenant une dll nomduprojet.resource.dll. A l’exécution, les textes du fichier resource.fr.resx s’affichent. Tout va bien. Maintenant je vois faire traduire le fichier resource.resx en plusiseurs langues et je veux générer les dlls pour […]
octobre
2010
En Silverlight 4 il est possible de capturer le flux d’une WebCam. Je vous propose un exemple de code permettant de transformer une WebCam en scanner de code barre. Le code source et l’application d’exemple sont disponible ici : http://www.michaelalbaladejo.com/post/2010/10/14/Silverlight-Transformer-votre-WebCam-en-scanner-de-codes-barre.aspx