Accueil

L'OpacityMask en XAML

by Jean-Camille Mercier 20. avril 2016 16:34
J'ai besoin de faire un truc tout simple : un bouton image qui est bleu lorsqu'il est actif et gris lorsqu'il est désactivé. Pour être malin, on va utiliser le principe de la ICommand bindée sur un bouton, ainsi, lorsque le CanExecute() retournera false, le bouton sera désactivé. Ensuite on va supprimer enti... [Plus]

WPF : Hyperlink, la face cachée du TextBlock

by Jean-Camille Mercier 6. août 2013 22:14
Comment faire un lien hypertexteen Xaml ? Voilà une bonne question avec un réponse toute simple : avec un textblock ! <TextBlock> <Hyperlink NavigateUri="http://www.inetsis.fr/"> Cliquez ici </Hyperlink> </TextBlock> On peut même aller un peu plus loin en se disant qu'en WPF on préfè... [Plus]

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]

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]

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]