2010-04-06 14 views
4

S'il y a un moyen d'afficher un Notification/Toast/Popup normal dans Windows Phone 7, qui n'est pas une notification Push?Windows Phone 7 Notifications/Pop/Toasts

Tout ce que je veux faire est d'être en mesure de donner à l'utilisateur un message quand quelque chose se produit ...

+0

Je pense que ce dont vous avez besoin est dans l'article suivant [http://windowsphonegeek.com/articles/WP7-Toast-Prompt-in-depth](http : //windowsphonegeek.com/articles/WP7-Toast-Prompt-in-depth) – Haider

Répondre

3

Je suppose que vous souhaitez afficher quelque chose pendant que votre application ne fonctionne pas dans le foregorund. Parce que, lorsque votre application s'exécute au premier plan, vous pouvez faire ce que vous voulez.

Votre application ne peut pas exécuter en tâche de fond, vous n'avez donc aucun moyen d'invoquer quoi que ce soit. Cela signifie que vous ne pouvez pas vraiment afficher un message quand quelque chose se produit.

Que se passe-t-il exactement sur le téléphone que vous devez notifier à l'utilisateur? Est-ce que ce n'est vraiment pas lié au back-end? Il y a two great sample chapters sur Windows Phone et Silverlight pour Windows Phone sur le site LearningWindosPhone.com. Il est grand Windows Phone Trainng material, et n'oubliez pas le Windows Phone Develoeprs Blog

+0

Oui, je suppose qu'il n'y a pas besoin de notifications comme dans Android, sauf si vous avez un client Push et utiliser des notifications push. Eh bien, idiot pas de multitâche! –

2

Vous pouvez utiliser MessageBox.Show(), bien que cela crée une boîte de dialogue modale.

0

Il serait assez simple de reproduire l'effet visuel d'un toast à partir de votre application. Vous pouvez utiliser un canevas à hauteur fixe et pleine largeur avec un contrôle TextBlock et animer son apparence à l'aide d'un storyboard.

1

Si vous souhaitez afficher la notification pendant que votre application ne fonctionne pas (mais quand vous faites un travail de fond), alors je crois que c'est ce que vous voulez:

ShellToast toast = new ShellToast(); 
toast.Title = "My app"; 
toast.Content = "Hello from my app's background task!"; 
toast.Show(); 

Pour une raison quelconque, ce doesn N'affiche rien si votre application est déjà en cours d'exécution. Si vous voulez afficher un message alors, vous pouvez utiliser MessageBox.Show() (si vous êtes en train de forcer l'utilisateur à cliquer sur OK), ou vous pouvez utiliser les liens Coding4Fun Tools que Haider a.

0

Comment lier notification de pain grillé avec le calendrier dans les fenêtres téléphone