Blog Arolla

Étiquette : C#

WPF : Tester ses affichages avec le designer de Visual Studio (2013)

Vous développez des interfaces graphiques complexes, mais pour tester l’affichage, il faut absolument démarrer l’application, et ça, ça peut prendre du temps pour accéder à l’interface voulue ? Pas de problème, Visual Studio permet d’afficher des valeurs par défaut dans le designer ! Je vais partir d’un exemple simple : un ViewModel composé d’une liste de Models composés…

Polymorphic enums in C#, generic incrementation

Consultez ici l’article précédent During the implementation of my polymorphic enum, I have chosen to allow several types for the underlying “ordinal” value, as it is also possible for standard C# enums… From the MSDN documentation, the allowed underlying types for enum types are the following (although other value types such as char are eligible,…

Linq provider : un essai… partie 5

Améliorons la boite à outils : construisons nos propres visualisations d’arbres d’expression. Dans les deux derniers billets, Linq provider : un essai… partie 3 et Linq provider : un essai… partie 4, j’ai inclus des exemples de visualisations d’arbres d’expression. Je les ai construit en utilisant un pattern Visiteur (et oui, encore !), qui produit du markup HTML. Il…

Linq provider : un essai… partie 4

Post précédent de la série. Utilisons le pattern Visiteur pour manipuler des arbres d’expression. Dans les billets de cette série, j’ai commencé à décrire une implémentation partielle d’un provider Linq. L’objectif de ce provider est de récupérer des données depuis un web service, et pour réussir à renvoyer ces données à l’appelant du provider, des…

Linq provider : un essai… partie 3

Faisons enfin quelque chose ! Dans le post précédent de cette série , j’ai introduit les premières classes impliquées dans la mise en place d’un provider Linq : QueryableDummyData et DummyQueryProvider. Mais ces deux classes ne prenaient pas vraiment en charge le traitement de la requête Linq. Nous en arrivions justement à la classe DummyQueryContext……