2011-09-16 12 views
56

Ho cercato i campioni, il sito per sviluppatori, il primo e il miglioramento delle pagine bla bla bla.Come sono fatti i live tile in Windows 8?

Anche usando alcune query di ricerca su Google, non posso sembrare tutte le informazioni su piastrelle Live in Windows 8.

Come faccio a creare una live tile in Windows 8? Quali lingue possono essere utilizzate per questo? C#? XAML?

risposta

33

http://msdn.microsoft.com/en-us/library/windows/apps/br211386

È possibile utilizzare C# o VB + XAML o HTML/JS o C++.

Questo è stato il grande annuncio alla conferenza BUILD e l'intero punto di WinRT (Dio, spero che siano davvero intenzionati a spingere WinRT per più di un anno).

Altrimenti sarebbe di nuovo alla rivolta Silverlight/.Net che abbiamo visto dopo la prima anteprima. . .

modificare

Per prima cosa bisogno di imparare la terminologia del MetroUI. È inoltre possibile trovare ulteriori informazioni su Windows Phone 7.

Le piastrelle Live possono inviare notifiche di tile. È così che la tessera socialite fa il feed di Facebook. Il sistema operativo eseguirà il ciclo tramite le notifiche di tile che hai dichiarato. Questo è tutto nel campione di tessere di base e nel campione di tessere avanzato.

Here è un collegamento a tutti i campioni dall'evento BUILD.

Inizio here per una procedura dettagliata della piattaforma. Vorrei iniziare lì se la documentazione di riferimento è confusa.

+0

Ora, come posso aggiornare la tessera? La documentazione è confusa, non sembra essere un esempio o un'esercitazione che mostri esplicitamente come aggiornare un riquadro ... :( –

+3

Stai cercando notifiche per le tessere – surfasb

+0

+1 Pensavo che una notifica avrebbe dovuto interrompere l'utente per informarlo di questo, come si chiama? –

3

La documentazione della metropolitana disponibile è qui:

http://msdn.microsoft.com/en-us/library/windows/apps/

E 'piuttosto irregolare al momento, ma ci sono i campioni, come ad esempio:

http://code.msdn.microsoft.com/windowsapps/Advanced-Tiles-Sample-1995ac42

Non tutti i campioni sono disponibili in più lingue, e quell'esempio di tile è solo JS, ma in base a ciò che ho letto altrove, sembra che tutto possa essere fatto con linguaggi .NET, nativi (C++) o JS che usano le stesse API.

+0

Ho trovato [Creazione e utilizzo di tessere , toast e notifiche push di Windows] (http://msdn.microsoft.com/en-us/library/windows/apps/hh465360%28v=VS.85%29.aspx), tuttavia non mostra come aggiorno le tessere e non riesco a trovare un campione che aggiorni una tessera con informazioni in tempo reale (e forse un'animazione) e non so dove dovrei cercare nel codice. [TileUpdateManager] (http: // msdn .microsoft.com/en-us/library/windows/apps/windows.ui.notif ications.tileupdatemanager% 28v = VS.85% 29.aspx) non elenca codice di esempio per questo, quindi non ho capito ... :( –

41

Finalmente capito, queste tessere live utilizzano le notifiche di tile come indicato dagli altri.

Ecco il codice minimo necessario per l'aggiornamento di una tessera di default esistente con un modello:

  1. È necessario caricare in un template e regolare, o produrre il proprio codice XML. Vedere la tile schema ...

    var tileXml = Notifications.TileUpdateManager.getTemplateContent(template); 
    
  2. È necessario creare una notifica, che a quanto pare è un aggiornamento di una tessera.

    var notification = new Notifications.TileNotification(tileXml); 
    
  3. È necessario creare un programma di aggiornamento, che vi fornirà i metodi per comunicare attraverso la vostra tessera.

    var upd = Notifications.TileUpdateManager.createTileUpdaterForApplication(); 
    
  4. Se si dispone di tutto questo, è possibile inviare un aggiornamento al client.

    upd.update(notification); 
    
7

I documenti per le notifiche sono state aggiornate dopo il rilascio Consumer Preview - un buon punto di partenza è il documento 'choosing a notification delivery method'.

Dispone di tutti i puntatori pertinenti per le notifiche push, polling, pianificate e locali.

0

NotificationExtension library (parte del campione MSDN nella notifica del brindisi, notifica dell'applicazione) è molto semplice da utilizzare.

Per aggiornamenti piastrelle/toast di notifica seguenti approcci possono essere utilizzati

  1. direttamente dall'applicazione
  2. Dalle attività in background
  3. Dalla (servizio di notifica push) WNS

approfondita i campioni sono disponibili in msdn code samples