Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PETIT EXEMPLE UTILISANT XAML ET WPF


Information sur la source

Catégorie :WPF Source .NET ( DotNet ) Classé sous : WPF, Linq, ixmlserializable, XAML, Thumb Niveau : Initié Date de création : 03/04/2008 Date de mise à jour : 08/04/2008 20:57:00 Vu / téléchargé: 7 724 / 552

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
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.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

03 avril 2008 20:46:02 :
Ajout description
03 avril 2008 20:52:04 :
MAJ zip
04 avril 2008 00:12:24 :
Texte
05 avril 2008 15:26:40 :
Corrections bugs, ajout drag&drop, etc.
08 avril 2008 20:54:12 :
Correction de bugs, possibilité d'ajouter des groupes, gère les faibles résolutions.
08 avril 2008 20:55:54 :
zip
08 avril 2008 20:57:00 :
zip + exe

Commentaires et avis

signaler à un administrateur
Commentaire de aurelien2003 le 28/05/2008 22:20:49 10/10

tr?s belle source, bravo

signaler à un administrateur
Commentaire de zzarbi le 28/07/2008 17:51:04

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...

signaler à un administrateur
Commentaire de Bidou le 29/07/2008 23:31:30 administrateur CS

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 !

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

[Xaml]WPF ItemsSources et ItemTemplate without ListBox [ par Theridion1 ] Bonjour,Pour illustrer mon soucis je part sur le Sample suivant :http://msdn.microsoft.com/en-us/library/system.windows.documents.tablecell.aspx &lt;! mdb to xml en utilisant using System.Linq [ par dorras7 ] salut,je developpe en c# et je veux savoir comment convertir un fichier MDB en fichier XML en utilisant using System.Linq.Merci. C# Linq To Entity : Problème d' Ajout/Modification [ par wlad952 ] Bonsoir à tous ! J'ai un problème au niveau de Linq en C# et je viens de passer ma journée à chercher une solution sans succès. C'est la  raison pour Linq to XML [ par shadow1779 ] Bonjour,on trouve de nombreux exemple de Linq to XML sur le net avec la création d'un xml après une requète effectuée avec Linq, néanmoins je recherch Parcourir un fichier xml avec linq [ par dorras7 ] bjr,je veux savoir comment parcourir tous les elements du fichier XML avec linqMerci Select avec Linq [ par shadow1779 ] Bonjour,j'essaye de démarrer avec Linq to SQL, par contre j'ai quelques petits soucis pour comprendre le concept. J'ai fais un fichier classe linq to Linq to XSD [ par SharpMao ] Hello,En début d'année, j'ai vu un ou deux articles parlant de Linq to XSD. Il y a même une version alpha à télécharger< Problème Linq to xml et lecture de tag fermante [ par PatrickDes ] Bonjour.J'ai un problème à lire le flux xml (mathml) suivant avec Linq to xml (c#3.0) et j'aimerai bien utiliser cette méthode (apprentissage récent d Drag and Drop entre deux treeview WPF c# [ par onizuka29 ] Bonjour, je voudrais faire une application WPF en C# avec deux treeviews, un contenant l'explorateur du poste et l'autre celui du serveur.Le problème DataGridView et Linq [WinForms]: Probleme de refresh [ par testpresta ] Bonjour à toutes et à tous !Je viens de faire une application winforms toute simple en c#:- J'ai créé une base de données sql server (fichier mdf)- J'


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.