10août 2011

WPF : Erreur en mode design dans Visual Studio avec les ControlTemplate issus de la MSDN

Billet rapide pour la solution à cette exception lorsqu'on utilise les templates Microsoft des contrôles par défaut :

'System.Windows.Media.Animation.ColorAnimationUsingKeyFrames' animation object cannot be used to animate property 'Background' because it is of incompatible type 'System.Windows.Media.Brush'.

Il y a vraisemblablement une erreur dans le template de la TextBox fournit. Il faut remplacer un Panel.Background par BackGround.

La solution originale ici : Social MSDN.

08août 2011

WPF Infragistics : XamMenuItem et command binding

Je travaille avec la librairie Infragistics depuis maintenant deux semaines. J'ai eu la surprise de constater que le XamMenuItem - qui est le contrôle utilisé pour construire les menus - ne fournit pas d'implémentation pour Command.

Pas de propriété Command donc. Voici ce que j'ai trouvé sur les forums d'Infragistics pour contourner le problème :

<ig:XamMenuItem Header="Item 1"    >
    <ig:XamMenuItem.InputBindings>
        <MouseBinding MouseAction="LeftClick" Command="MyCommand"  />
    </ig:XamMenuItem.InputBindings>
</ig:XamMenuItem>

Etonnant pour une librairie de cette qualité.

  • Le lien original sur le forum Infragistics.
  • Le lien vers la documentation
  • ''Infragistics décommissionne les documentations de ces anciens produits. Les liens ci dessus peuvent devenir invalides

20mai 2011

WPF : Le Binding dans tous ses états

La liaison de données, ou databinding permet de lier une propriété d'un contrôle graphique à une propriété du modèle de données de l'application.

Le databinding permet, outre la liaison sur les données d'un modèle, des liaisons sur les propriétés des éléments graphiques affichés.

Il est ainsi possible de lier la largeur d'un contrôle avec celle de son parent dans la hiérarchie visuelle.

Lire la suite...

02nov. 2010

WPF : Cacher la légende dans un un élément Chart avec le WPF Toolkit

Voici comment cacher la légende dans un graphique WPF. C'est une astuce que j'ai découverte sur les forum de développement de la MSDN.

Lire la suite...

05mai 2010

WPF : Initialisation du DataContext dans le XAML

Fervent utilisateur du design pattern MVVM (Model View ViewModel), je dois instancier le ViewModel de mes vues avant de les afficher.

J'ai découvert après quelques recherches sur Google, qu'il est possible d'instancier le DataContext directement dans le XAML, voici comment faire.

Lire la suite...

12avr. 2010

WPF Silverlight : Utilisation d'un converter en data binding

Le converter est un concept de base de WPF et Silverlight. Il permet de convertir une donnée du DataContext en une donnée qui puisse être utilisé dans un controle visuel. Par exemple activer une bouton si une variable passe à true.

Lire la suite...

page 2 de 2 -