Ensemble Détail.

 

EXO Ensemble Détail

·       Ajouter une fenêtre enfant à votre projet.

·       Gérer la sélection d’une ligne dans le data grid et réagir en affichant dans la fenêtre enfant les détails de l’article, y compris la photo.

 

Dans la fenêtre principale, sur l’événement « grid selection changed » : récupérer « selected item ».

Du pont de vue accès au SGBD, il y a deux stratégies :

1.     Récupérer dans la feuille principale toutes les propriétés des articles, même celle que l’on affiche pas ; dans ces conditions  « selected item » contient toutes les informations pour la feuille enfant. Cette approche permet un affchage de l’enfant sans solliciter le serveur, en revanche la traffic de la requête initiale peut être plus volumineux que dans l’alternative proposée ci après.

2.     Ne récupérer dans la feuille principale que les informations essentielles. Il faudra donc dans la fenête détail faire éxécuter une nouvelle requête. Passer par un service web.

Pour l’affichage des informations dans la fenêtre détail, vous pouvez faire un binding ou affecter les valeurs par code.

En ce qui concerne la photographie, il faut affecter (ou lier) la propriété source :

 

String urlPhoto = "http://asp.garraud.eu/FakeShop/ImagesCatalogue/";

urlPhoto += art.Photo;

this.imgArt.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri(urlPhoto, UriKind.Absolute));

Noter que l’url de la photo référence bien une photo sur une serveur html. Les photos ne sont pas téléchargées avec l’application. La base de données ne contient qu’un nom de fichier.


 

Le résultat devrait ressembler à ceci :

 

EnsembleDetail

Voir la démo : http://asp.garraud.eu/Silverligth/TestCatalogue.html

 

 

Chapitre suivant.