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]

Implémenter INotifyPropertyChanged

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]

WPF : Template selector sur le type

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]

Event to Command avec MVVM Light Galasoft

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]

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]

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]