web-dev-qa-db-fra.com

Comment les tuiles dynamiques sont-elles fabriquées dans Windows 8?

J'ai recherché les exemples, le site du développeur, le démarrage et l'amélioration des pages bla bla bla.

Même en utilisant certaines requêtes de recherche sur Google, je ne trouve aucune information sur les tuiles en direct dans Windows 8.

Comment créer une vignette dynamique dans Windows 8? Quelles langues peuvent être utilisées pour cela? C #? XAML?

55
Tamara Wijsman

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

Vous pouvez utiliser C # ou VB + XAML ou HTML/JS ou C++.

Ce fut la grande annonce lors de la conférence BUILD et tout l'intérêt de WinRT (Dieu j'espère qu'ils veulent vraiment pousser WinRT pendant plus d'un an).

Sinon, ce serait le retour au soulèvement Silverlight/.Net que nous avons vu après le premier aperçu. . .

modifier

Vous devrez d'abord apprendre la terminologie de MetroUI. Vous pouvez également trouver plus d'informations sous Windows Phone 7.

Les vignettes dynamiques peuvent envoyer des notifications de vignettes. C'est ainsi que la tuile mondaine fait le flux facebook. Le système d'exploitation cycle via les notifications de tuiles que vous avez déclarées. Tout cela se trouve dans l'exemple de tuile de base et l'échantillon de tuile avancé.

Ici est un lien vers tous les exemples de l'événement BUILD.

Démarrez ici pour une procédure pas à pas de la plateforme. Je commencerais là si la documentation de référence prête à confusion.

33
surfasb

Enfin compris, ces tuiles en direct utilisent des notifications de tuiles comme indiqué par d'autres .

Voici le code minimal nécessaire pour mettre à jour une tuile par défaut existante avec un modèle:

  1. Vous devez charger dans un modèle et l'ajuster, ou produire votre propre code XML. Voir le schéma de tuile ...

    var tileXml = Notifications.TileUpdateManager.getTemplateContent(template); 
    
  2. Vous devez créer une notification, qui est apparemment une mise à jour d'une vignette.

    var notification = new Notifications.TileNotification(tileXml); 
    
  3. Vous devez créer un programme de mise à jour, qui vous fournira des méthodes de notification via votre vignette.

    var upd = Notifications.TileUpdateManager.createTileUpdaterForApplication();
    
  4. Si vous avez tout cela, vous pouvez envoyer une mise à jour au client.

    upd.update(notification); 
    
41
Tamara Wijsman

Les documents pour les notifications ont été mis à jour depuis la version Consumer Preview - un bon point de départ est le document 'choisir une méthode de livraison des notifications' .

Il possède tous les pointeurs pertinents pour les notifications Push, Polling, Planifiées et locales.

7
kmwoley

La documentation Metro disponible est ici:

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

C'est assez inégal pour le moment mais il existe des exemples, tels que:

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

Tous les exemples ne sont pas disponibles dans plusieurs langues, et cet exemple de tuile est JS uniquement, mais d'après ce que j'ai lu ailleurs, il semble que tout peut être fait avec les langages .NET, natifs (C++) ou JS en utilisant les mêmes API.

3
Daniel Earwicker
1
HuseyinUslu

bibliothèque NotificationExtension (partie de l'exemple MSDN dans la notification de toast, notification de tuile d'application) est très facile à utiliser.

Pour les mises à jour des notifications de tuiles/toasts, les approches suivantes peuvent être utilisées

  1. Directement depuis l'application
  2. Des tâches d'arrière-plan
  3. Depuis le WNS (service de notification push)

Des exemples détaillés sont disponibles en exemples de code msdn

0
Tilak