C’est assez ancien, mais puisque Benoît fait dans le screen saver, moi aussi ! :) Ce que vous voyez ci-dessus est la version “application” de decollage, mais cela s’installe très facilement en économiseur d’écran. Pour la petite histoire, il s’agit de l’une des premières applications WPF que j’ai pu voir, elle n’est peut être pas bluffante, mais quand on sait que WPF n’est pas plus compliqué à programmer que WinForms (enfin… presque…), cela m’avait impressionné. Ca se télécharge par ici, m...
[Plus]
Préambule : Ceci n’est absolument pas un billet destiné à râler sur un bug ou sur un défaut de conception honteux dans LINQ / C# 3.0 : le comportement décrit ci-dessous est une erreur de programmation de notre coté (voir Préambule N°2) et non quelque chose d’induit par LINQ/IQueryable. Cela nous apprendra à ne pas lire la documentation d’une méthode et à ne pas faire attention à la méthode juste en dessous dans la boite de dialogue Intellisense. Préambule N°2: Nous connaissons IQueryable.FirstO...
[Plus]
Il y a quelques temps, j'ai évoqué des projets WPF/Silverlight sur lesquels je travaillait... En voici quelques screenshots, histoire que vous puissiez avoir une idée du rendu : d'abord un outil de visualisation de statistiques, récupérant ses données soit depuis des rapports sous SqlServer Reporting Service soit - et c'est le but principal recherché - depuis les vues statistiques de la gestion commerciale d'un client/partenaire. Le concept-art réalisé sous CorelDraw - parce que je suis un fa...
[Plus]
Où l'on commence l'implémentation du contrôle Pour commencer l'implémentation de ce contrôle, nous allons nous concentrer sur la détection du « gesture » : c'est assez simple, il suffit que l'utilisateur clique sur le contrôle et bouge d'au moins quelques pixels en maintenant le bouton gauche de la souris pour démarrer le drag/drop. Commençons par créer notre classe : using System;
using System.Windows.Controls;
using System.Win...
[Plus]
Où l'on choisit le type de contrôle Première question intéressante : quel type de contrôle allons-nous bien pouvoir réaliser ? Si vous avez déjà un peu fait de développement de contrôles en .net (que ce soit pour asp.net, WinForms ou WPF), vous savez que, chez Microsoft (et dans la plupart des autres solutions graphiques aussi…), l'on vous propose toujours 2 types d'extensibilités sur les contrôles. Les user-controls Que n...
[Plus]
Il y a quelques semaines, pour le projet d'un partenaire, j'ai été amené à créer un contrôle réutilisable permettant le drag de son contenu. Ce n'est pas bien compliqué, et je vais donc vous en faire part. Le problème posé était assez simple : permettre à l'utilisateur de faire du drag-drop d'éléments pour recopier des informations (par exemple, permettre de glisser le dossier d'un client vers une zone « à synchron...
[Plus]
Il y a de cela quelques jours, je suis tombé sur un billet - de Thomas Lebrun - appelé [WPF / Silverlight] Quel type d'application développe-t-on avec WPF et Silverlight ?. WPF est une plateforme très complète, fournissant grâce à toutes les classes de .net - et à l'interop si nécessaire -, une solution robuste pour construire des applications complexes. Traditionnellement, les applications "clients lourds/clients intélligents" faisait pale figure face à la qualité visuelle de la moindre ap...
[Plus]