Heroes Factory

L'objectif de cette application Silverlight est de créer son super héros en utilisant entres-autres une caméra.

La MainPage permet simplement de switcher entres deux vues :

  • CreateView
    • Permet de choisir son super héros, son nom, ses pouvoir et d’y ajouter son visage
  • SummaryView
    • Offre une interface récapitulant les informations saisies lors de la création et d’imprimer son super héros

Les transitions entre vues sont gérées par le contrôle PageSlide.
La MainPage utilise une instance de SuperHeroViewModel comme DataContext.

image6

Dans la vue CreateView, on retrouve deux autres vues :

  • DescriptionView, qui permet de décrire (nom,..) son super héros :
    • Nouveautés SL4 :
      • Interface INotifyDataErrorInfo
      • ViewModels/Framework/ValidationViewModelBase.cs)
  • ApparenceView, qui permet de sélectionner un avatar et d'y coller sa tête avec la Webcam
    • La gestion interne de la caméra est faite par le contrôle CameraControl
    • A noter :
      • Binding du zoom avec ElementName
      • Binding avec Source ={StaticResource}
      • Animation du bouton Caméra avec ProjectionPlane
      • CameraControler : utilise le VSM pour décrire les états de la caméra
    • Nouveautés SL4 :
      • Gestion Caméra : Controls/CameraControler.cs
      • Gestion clic droit
      • Utilisation des commandes pour la navigation dans les avatars

image13

La SummaryView permet de visualiser son super héros. Elle permet également :

  • D'imprimer
    • L'impression imprime une vue dédiée (PrintView)
  • Ajouter son avatar dans SharePoint
    • Utilisation de la librairie SharePoint

Télécharger les sources de cette démo