Petit exemple utilisant xaml et wpf

Soyez le premier à donner votre avis sur cette source.

Vue 22 614 fois - Téléchargée 2 288 fois

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

Ajouter un commentaire Commentaires
Messages postés
4
Date d'inscription
vendredi 11 octobre 2002
Statut
Membre
Dernière intervention
3 avril 2011

Bonjour,
Questions, peut on utilisé wpf sans forcèment programmer en xaml ? si oui existe t'il les même class en langage c# pure? es ce que c'est aussi puissant? Le Flex n'est il pas plus performant? car le langage permet de réaliser des application windows et des application web? enfin je n'ai pas programmer depuis trés longtemp y'a t'il une avancer dans le domaine depuis c# 1 et vb 6 ??(certain dirons que google est mon copain mais c'est tellement plus agréable de ce faire assisté) lol
merci pour vos réponse...si réponse il y a ;p

bye
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
58
Je pense que tu as raison si les objets sont "statics", sinon non...
En fait j'ai pas énormément approfondi le sujet, donc je ne serais répondre exactement à la question mais je dirais qu'étant donné qu'ils sont construits dynamiquement, XAML ça s'applique pas (ou pas bien...).

A voir, j'en suis pas sûr mais si tu as une autre solution je serais content de la connaître !
Messages postés
1
Date d'inscription
lundi 28 juillet 2008
Statut
Membre
Dernière intervention
28 juillet 2008

Actuellement je me fais une formation Xaml, et d'après tout ce que j'ai lu je ne vois pas pourquoi tu dessines tes modules "manuellement"...

L'intérêt du Xaml, est de pouvoir séparer le code de l'affichage. Or dans ta classe PlanningCtrl.xaml.cs tu dessines "manuellement" tes éléments.

Alors qu'on est sensé pouvoir utilisé des DataTemplate par exemple pour représenté nos objets.

Enfin je dis ça... Je ne sais pas le faire non plus je cherche justement une solution plus simple que de dessiné les modules à la main.

Si quelqu'un a une idée...
Messages postés
14
Date d'inscription
dimanche 22 juin 2003
Statut
Membre
Dernière intervention
28 mai 2008

tr?s belle source, bravo

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.