Accueil

La friction cognitive

by Jean-Camille Mercier 20. mai 2013 09:43
 “La friction cognitive est la résistance rencontrée par l’intellect humain quand il est confronté à un système complexe de règles qui changent en même temps que le problème évolue”  Derrière ce titre un peu accrocheur, je voulais simple vous proposer u... [Plus]

Changer la Visibility avec un Trigger

by Jean-Camille Mercier 17. mai 2013 16:32
L'une des grandes fonctionnalités de WPF est le Trigger : il est possible de changer les propriétés des objets d'interface en fonction de l'état de nos objets métiers sur lesquels on est bindé, par exemple mettre le nom d'une personne en bleu si c'est un homme : <DataTrigger Binding="{Binding Sexe}" Valu... [Plus]

DbContext : ObjectMaterialized

by Jean-Camille Mercier 13. mai 2013 22:51
Dans le cas de POCO générés depuis une base de donnée grâce à Entity Framework 5. Il est possible de customiser chaque accesseur des objets pour qu'ils lèvent l'événement "NotifyPropertyChanged" et ainsi utiliser au mieux les mécanismes de binding de WPF. Cependant, je me suis ren... [Plus]

Binding DateTime StringFormat en français

by Jean-Camille Mercier 7. mai 2013 08:18
Pour afficher une date en WPF, on utilise le StringFormat sur le Binding de cette manière : <TextBlock Text="{Binding MaDate, StringFormat={}{0:d}}" /> Et biensur en se basant sur les format de date et heure standards : MSDN Seulement avec cette manière la date s'affiche au format américain, c'est à dire MM/JJ/AAAA... [Plus]

Utiliser les Metadata avec Entity Framework 5

by Jean-Camille Mercier 30. avril 2013 07:59
Depuis que nous utilisons des ORM (Entity Framework 5 par exemple), nous avons dans nos projets des fichiers générés dans lesquels nous ne pouvons pas faire de modification. Pour palier à cette lacune, le dot Net nous a donné une solution bien connue : les classes partielles. Nous pouvons ainsi continuer à ... [Plus]

Range Validator sur un DateTime

by Jean-Camille Mercier 29. avril 2013 10:13
Hier j'ai décrit les différents validateurs possibles du framework ici. Voici maintenant le cas un peu plus spécifique du DateTime non nullable. En effet, la valeur par défaut d'un DateTime est "01/01/0001" ce qui pose deux problèmes : cette valeur n'est pas sauvegardable en base de données car SQL n'accept... [Plus]

Les ValidationAttribute du framework v4.5

by Jean-Camille Mercier 28. avril 2013 11:24
Voici un diagrame de classe récapitulatif des attributs de validation pour les données (Data Annotation) disponible dans le framework dotNet 4.5. Ces attributs sont disponibles dans l'assembly : System.ComponentModel.DataAnnotations.dll (MSDN). Elles dérivent toutes de ValidationAttribute : MaxLenghtAttribute, MinLenghtAttribut... [Plus]