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]
by Jean-Camille Mercier
20. novembre 2013 14:42
Tout le binding WPF se base sur la faculté des objets du DataContext à avertir des changements. Pour se faire, on implémente l'interface INotifyPropertyChanged pour avertir l'UI qu'elle doit se rafraîchir. Le code est très simple mais nécessite de passer le nom de propriété en chaîne de c...
[Plus]
by Jean-Camille Mercier
10. septembre 2013 20:27
Imaginons que vous avez deux objets dérivés qui nécessite une représentation visuelle différente pour l'une partie de leur vue uniquement. Vous aller donc créer un UserControl pour la partie commune et une idée comme une autre serait de faire un TemplateSelector qui renvoi tel ou tel control en fonct...
[Plus]
by Jean-Camille Mercier
5. juin 2013 09:24
Pour démarrer ma nouvelle application WPF j'ai choisi le framework MVVM Light de Laurent Bugnion aka "GalaSoft".
On y retrouve juste ce dont on a besoin pour bien démarrer un projet : un template visual studio, une classe de base pour les ViewModels, une gestion des commandes et de la messagerie clef en main, un DispatcherHelper et qu...
[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
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]