2010-11-19 17 views

Répondre

-1

Vous pouvez exécuter du code à intervalles fixes en utilisant la classe Timer. Puisque vous voulez mettre à jour les éléments de l'interface utilisateur, je suggère que vous utilisiez DispatcherTimer car il s'exécutera sur le thread de l'interface utilisateur et sera donc autorisé à mettre à jour les éléments de l'interface utilisateur. Il est décrit ici:
DispatcherTimer (MSDN)

Voici un code sur la façon d'utiliser le DispatcherTimer (extrait de l'article MSDN):

dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); 
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); 
dispatcherTimer.Interval = new TimeSpan(0,0,1); 
dispatcherTimer.Start(); 

Si vous voulez parler de la tuile de page de démarrage, la tuile qui commence la application - alors c'est un peu plus compliqué. Vous devrez utiliser des notifications push et cela ajoute des aspects plus complexes. Il y a un cours de formation sur les notifications push ici:
WP7 Training Kit - Push Notifications

Yochay a une série de bons messages concernant les notifications push aswell:
Understanding Microsoft Push Notifications for Windows Phones

1

Il n'y a pas moyen d'avoir un code dans l'application sur le téléphone être garantie de s'exécuter à intervalles fixes lorsque l'application ne fonctionne pas car les applications ne peuvent pas s'exécuter en arrière-plan.

Si vous souhaitez mettre à jour le nombre affiché sur la tuile, vous ne pouvez le faire qu'à travers un push notification.

Si vous souhaitez mettre à jour périodiquement l'image de la vignette, vous pouvez le faire avec un tile schedule. Cela indiquera à la mosaïque d'actualiser l'image à l'intervalle spécifié. L'idée est que vous hébergez l'image sur votre serveur et que vous la régénériez au besoin pour afficher des informations à jour.

La fréquence maximale à laquelle un schdeule sera exécuté est de fréquence horaire. Si vous avez besoin de mises à jour plus souvent, vous devrez utiliser des notifications.