cogimator.net

Une ligne à la fois...

Implémenter simplement un formulaire dynamique avec WPF

En s'appuyant sur les DataTemplates et les capacités de binding de WPF, on peut très facilement mettre en place des formulaires dynamiques. La première étape est de définir les classes qui serviront à définir les éléments de notre formulaire :

Ensuite, on va définir les DataTemplates qui vont permettre leur affichage :

Et pour finir, il reste juste a ajouter les éléments dans un conteneur :

Tout le reste est géré par le WPF, qui, au travers des DataTemplates et du Binding affichera les contrôles nécessaires pour remplir nos éléments.

Le code source complèt est disponible sur : https://github.com/mathieubrun/Cogimator.Samples

Hériter un style WPF par défaut

Parfois il peut arriver d’avoir besoin de baser un style sur un autre déclaré sans x:Key (s'applicant donc a tous les éléments correspondant à l'attribut TargetType. Ici; la clé est de déclarer l'attribut BasedOn avec non pas une ressource, mais le type de l'élément sur lequel appliquer le style.

Cela a le mérite d’être plus concis et plus explicite que le pattern suivant :