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]
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]
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]
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]
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]
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]
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]