Petit exemple utilisant xaml et wpf

Description

Utilisation de WPF et XAML - Requis: Framework 3.5

Il s'agit d'un programme qui ne pourra certainement pas être utilisé par beaucoup de monde, car il est assez spécifique... Mais le code est toujours intéressant à voir :)

En gros, il s'agit de gérer une liste de modules. Comme on peut le voir sur la capture, un module est représenté par une forme qui possède une couleur. Certains modules ont des dépendances, c'est à dire qu'on ne peut pas passer aux modules suivants sans avoir réussi le précédant. Ces dépendances sont logiquement représentées par des flèches.
    • Il est possible de bouger ces modules avec la souris pour les réarranger (ou d'utiliser le menu Reorder pour l'arrangement automatique). Lorsqu'on bouge un module, les flèches entrantes et sortantes doivent bien sûr se mettre à jour au fur et à mesure (class Thumb).**


Remarquez que les modules possèdent des noms, des notes, des points ect. et que chaque module appartient à un groupe. Un group est défini par un nombre de point minimal à avoir (la somme des modules réussi doit faire ce minimum de point).
Bref, en gros on peut gérer une sorte de planning, le tout en WPF bien entendu :)

Sachez enfin que le tout est sauver en format XML.

Voici ce qu'on retrouve dans la source :
  • Binding en WPF
  • Template en WPF
  • IXmlSerializer pour sérialsation personnalisée
  • Utilisation de la class Thumb
  • Utilisation du drag & drop
  • Utilisation des méthodes d'extensions
  • Utilisation de Linq to object
  • Utilisation des expressions lambdas
  • Etc......


Reste à faire:
- Sauver la position des modules
- Ajouter un menu pour imprimer le plan
- Ajouter un formulaire pour rajouter un groupe
- ...

POUR TESTER LE PROGRAMME:
Ouvrir le programme et avec le menu "Open", sélectionner le fichier "PlanningCS.xml" qui se trouve à la racine du zip fourni.
Encore plus simple: Faîtes un Drag&Drop du fichier "PlanningCS.xml" directement dans le programme.

Conclusion :


Voilà, je n'ai pas trouvé de bugs mais il y a fort à parier que y'en a encore quelques uns étant donné que ce programme est une première ébauche.
Je tiens à préciser que ce programme n'est pas terminé et qu'il resterait encore pas mal de travail à effectuer; mais une bonne base est déjà présente et c'est utilisable.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.