| auteur : Jérôme Lambert |
Pour le développement d'applications Windows Phone 7, c'est Silverlight 3 qui est utilisé avec l'ajout de certaines fonctionnalités propres aux mobiles.
|
| auteur : Jérôme Lambert |
Dans le fichier "App.xaml.cs" qui dérive de la classe "System.Windows.Application", vous pouvez vous abonner à l'événement "Startup" dans le le corps du constructeur.
public App ()
{
Startup + = new StartupEventHandler (App_Startup);
InitializeComponent ();
}
void App_Startup (object sender, StartupEventArgs e)
{
MessageBox. Show (" Démarrage de l'application " );
}
|
|
| auteur : Jérôme Lambert |
Dans le fichier "App.xaml.cs" qui dérive de la classe "System.Windows.Application", vous pouvez vous abonner à l'événement "Exit" dans le le corps du constructeur.
public App ()
{
Exit + = new EventHandler (App_Exit);
InitializeComponent ();
}
void App_Exit (object sender, EventArgs e)
{
MessageBox. Show (" Fermeture de l'application " );
}
|
|
| auteur : Jérôme Lambert |
Rendez-vous dans les propriétés de votre projet Windows Phone. Pour cela, ouvrez le panneau "Solution Explorer" et cliquez-droit sur votre projet et choisissez l'option "Properties" dans le menu contextuel. Une fois dans la fenêtre des propriétés du projet, sélectionnez l'onglet "Application". Vous trouverez une liste déroulante en dessous du libellé "Background image:".
|
| auteur : Jérôme Lambert |
Lors de la création d'un projet de type Windows Phone, Visual Studio génère pour vous le code nécessaire pour intercepter toutes les exceptions non interceptées dans une application.
public App ()
{
UnhandledException + = new EventHandler< ApplicationUnhandledExceptionEventArgs> (Application_UnhandledException);
InitializeComponent ();
}
|
Au niveau du constructeur, on s'abonne à l'événement "UnhandledException" qui permet d'être notifié pour chaque exception générée dans l'application qui n'aurait pas été interceptée au moyen d'un "catch".
private void Application_UnhandledException (object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (System. Diagnostics. Debugger. IsAttached)
{
System. Diagnostics. Debugger. Break ();
}
else
{
e. Handled = true ;
MessageBox. Show (e. ExceptionObject. Message + Environment. NewLine + e. ExceptionObject. StackTrace, " Error " , MessageBoxButton. OK);
}
}
|
On peut ensuite écrire au niveau du handler "Application_UnhandledException" le code nécessaire pour gérer cette exception. Dans notre cas, on forcera un break si on est en mode debug ou bien, on affichera un message à l'utilisateur pour l'informer du problème.
L'instruction "e.Handled = true" permet d'arrêter la propagation de l'exception non interceptée afin d'éviter un plantage critique de l'application.
Ce code se trouve dans le "code-behind" du fichier App.xaml (App.xaml.cs).
|
lien : MSDN AppDomain.UnhandledException Event
|
| auteur : Jérôme Lambert |
Rendez-vous dans les propriétés de votre projet Windows Phone. Pour cela, ouvrez le panneau "Solution Explorer" et cliquez-droit sur votre projet et choisissez l'option "Properties" dans le menu contextuel. Une fois dans la fenêtre des propriétés du projet, sélectionnez l'onglet "Application". Vous trouverez une liste déroulante en dessous du libellé "Icon:".
|
Consultez les autres F.A.Q's
|
|
Les sources présentées sur cette page sont libres de droits
et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation
constitue une œuvre intellectuelle protégée par les droits d'auteur.
Copyright © 2010 Developpez Developpez LLC.
Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne
peut être faite de ce site ni de l'ensemble de son contenu : textes, documents
et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez
selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.