2010-11-19 6 views

Antwort

-1

Sie können Code in festen Intervallen ausführen, indem Sie die Timer-Klasse verwenden. Da Sie UI-Elemente aktualisieren möchten, empfehle ich, dass Sie den DispatcherTimer verwenden, da er auf dem UI-Thread ausgeführt wird und daher UI-Elemente aktualisieren kann. Es ist hier beschrieben:
DispatcherTimer (MSDN)

Hier einige Code auf, wie die DispatcherTimer verwenden (aus dem Artikel MSDN genommen):

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

Wenn Sie die Startseite Kachel bedeuten, die Fliese, die beginnen, die Anwendung - dann ist es ein bisschen schwieriger. Sie müssen Push-Benachrichtigungen verwenden und das fügt einige komplexere Aspekte hinzu. Es ist eine Schulung über Push-Benachrichtigungen hier:
WP7 Training Kit - Push Notifications

Yochai hat eine Reihe von guten Beiträgen in Bezug auf Push-Benachrichtigungen aswell:
Understanding Microsoft Push Notifications for Windows Phones

1

Es gibt keine Möglichkeit, Code in der App auf dem Telefon zu haben sein garantiert in festgelegten Intervallen ausgeführt werden, wenn die Anwendung nicht ausgeführt wird, da Anwendungen nicht im Hintergrund ausgeführt werden können.

Wenn Sie die auf der Fliese angezeigte Anzahl aktualisieren möchten, können Sie dies nur über eine push notification durchführen. Wenn Sie das Kachelbild regelmäßig aktualisieren möchten, können Sie dies mit einem tile schedule tun. Dadurch wird die Kachel angewiesen, das Bild im angegebenen Intervall zu aktualisieren. Die Idee ist, dass Sie das Image auf Ihrem Server hosten und es nach Bedarf neu generieren, um aktuelle Informationen anzuzeigen.

Die maximale Frequenz, mit der ein Scheule läuft, ist stündlich. Wenn Sie häufiger Updates benötigen, müssen Sie Benachrichtigungen verwenden.