Bonjour,
Toujours en cours d'autoformation sur Silverlight je me pose quelques questions.
Cette fois-ci cela concerne l'architecture à employer lors de la mise en place d'un site en SilverLight.
1/
Admettons que je développe un site web contenant un composant Silverlight.
Dois-je développer deux projets Visual Studio différents, l'un pour mon site web et l'autre pour mon composant Silverlight ?
2/
Concernant la gestion des erreurs, j'ai remarqué 4 cas différents :
(a) Exception gérée dans le code source avec un try catch
(b) Exception non gérée mais dans la fonction Application_UnhandledException on renvoi "e.Handled = true;"
(c) Exception non gérée avec "e.Handled = false;"
(d) Exception asynchrone : traitement javascript "onSilverlightError" dans TestPage.html
Voici mes questions :
(a) : pas de question
(b) et (c) : que se passe-t-il exactement dans ces deux cas ? Visuellement j'ai pu remarqué que dans le cas (b) la page est tout de même affichée alors que dans le cas (c) la page reste blanche
(b) et (c) : ces exceptions étant traitées dans App.xaml, puis-je gérer un affichage propre des erreurs.
Exemple de gestion que je voudrais avoir : affichage de la page générant l'erreur en désactivant tous les contrôles (boutons & co) avec affichage par dessus d'un message décrivant l'erreur. Sachant que tout ce code est à écrire dans App.xaml.cs et non dans le fichier générant l'erreur (page.xaml.cs par exemple).
(d) : La gestion de ces erreurs peut-elle être gérée dans le projet. En effet, la seule solution que j'ai trouvé pour le moment est de modifier le fichier TestPage.html (fonction javascript "onSilverlightError"). Mais le problème est que si je nettoie le projet il va me supprimer le répertoire Bin/Debug et donc ma modification.
3/ Architecture du site
Pour le moment je n'ai fait qu'un simple site avec la page app.xaml et page.xaml.
Ce qui m'embête c'est que je n'arrive pas à comprendre comment le lien entre ces deux page se fait.
Comment l'application sais que c'est "page.xaml" qui sert de "page de démarrage" à mon application.
Je me dis notamment que si je développe une application fonctionnellement plus complexe il va me falloir découper ma page en plusieurs composants (plusieurs fichiers xaml). Est-ce possible ?
Je m'explique, je voudrais définir un fichier xaml gérant le gabarit (une sorte de masterPage).
Un autre fichier gérant la "page d'accueil".
Un autre fichier pour chaque élément distinct vers lesquels le menu va me rediriger.
Le problème est que tout ces fichiers doivent également communiquer entre eux... comment faire ?
Peut-être que dans le contexte Silverlight je ne devrais pas me poser ce genre de question, auquel cas n'hésitez pas à me le dire.
Voilà, je sais que ça fait vraiment beaucoup de questions sur un même post.
Merci d'avance à tous ceux pouvant m'apporter des éléments de réponse.
Chris
Partager