Accueil

Debugger un binding WPF

by Jean-Camille Mercier 23. mai 2013 17:29
Je me sers de deux méthodes pour débuggger un binding : Le DebugConverter avec un Path="." La trace dans l'Output Dans 95% des cas, la technique du DebugConverter permet de résoudre le problème. Ce converter astucieux va simplement vous donner la main sur un point d'arret. public class DebugConverter : IValueConverter... [Plus]

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]