Как живые плитки сделаны в Windows 8? - PullRequest
55 голосов
/ 16 сентября 2011

Я искал примеры, сайт разработчика, начало работы и улучшенные бла бла бла страницы.

Даже используя некоторые поисковые запросы в Google, я не вижу никакой информации о живых плитках в Windows 8.

Как создать живую плитку в Windows 8? Какие языки можно использовать для этого? C #? XAML?

Ответы [ 6 ]

41 голосов
/ 16 сентября 2011

Наконец-то понял, что эти живые плитки используют уведомления плиток , как отмечали другие .

Вот минимальный код, необходимый для обновления существующей плитки по умолчанию с помощью шаблона:

  1. Вам необходимо загрузить в шаблон и настроить его или создать собственный XML-код. См. схему листов ...

    var tileXml = Notifications.TileUpdateManager.getTemplateContent(template); 
    
  2. Вам необходимо создать уведомление, которое, по-видимому, является обновлением для плитки.

    var notification = new Notifications.TileNotification(tileXml); 
    
  3. Вам необходимо создать средство обновления, которое предоставит вам способы уведомления через вашу плитку.

    var upd = Notifications.TileUpdateManager.createTileUpdaterForApplication();
    
  4. Если у вас есть все это, вы можете отправить клиенту обновление.

    upd.update(notification); 
    
33 голосов
/ 16 сентября 2011

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

Вы можете использовать либо C #, либо VB + XAML, либо HTML / JS или C ++.

Это было большое объявление на конференции BUILD и весь смысл WinRT (Боже, я надеюсь, что они на самом деле серьезно относятся к продвижению WinRT более года).

Иначе это вернулось бы к восстанию в Silverlight / .Net, которое мы увидели после первого предварительного просмотра.,.

edit

Сначала вам необходимо изучить терминологию MetroUI.Вы также можете найти дополнительную информацию в Windows Phone 7.

Live Tiles может отправлять уведомления плитки.Вот так светская плитка делает фейсбук.ОС будет циклически проходить через уведомления, которые вы объявили.Это все в базовом примере Tile и в расширенном образце Tile.

Здесь - это ссылка на все примеры из события BUILD.

Start здесь для пошагового прохождения платформы.Я бы начал там, если справочная документация сбивает с толку.

7 голосов
/ 16 марта 2012

Документы для уведомлений были обновлены с момента выпуска Consumer Preview - хорошей отправной точкой является 'выбор способа доставки уведомлений' документ.

В нем есть все соответствующие указателипуш, опросы, запланированные и локальные уведомления.

3 голосов
/ 16 сентября 2011

Доступная документация Metro находится здесь:

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

На данный момент это довольно неоднозначно, но есть примеры, такие как:

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

Не все примеры доступны на нескольких языках, и этот пример плитки - только JS, но, исходя из того, что я читал в другом месте, кажется, что все можно сделать с помощью языков .NET, нативных (C ++) или JS, используяте же API.

1 голос
/ 28 октября 2012
0 голосов
/ 08 мая 2012

Библиотека NotificationExtension (часть примера MSDN в уведомлении о тостах, уведомление о плитках приложений) очень проста в использовании.

Для обновлений уведомлений о плитках / тостах могут использоваться следующие подходы

  1. Непосредственно из приложения
  2. Из фоновых задач
  3. Из WNS (службы push-уведомлений)

Подробные образцы доступны в Примеры кода MSDN

...