Как я могу обновить живую плитку, пока программа не запущена? - PullRequest
1 голос
/ 14 марта 2012

Я боролся пару дней.Я делаю местное приложение погоды и хочу, чтобы на плитке отображалось изображение (Weathericon) и текст (название места + температура).

В коде вы можете сделать:

ShellTile firstTile = ShellTile.ActiveTiles.First();
var newData = new StandardTileData()
{
    Title = "Placename, 50F",
    BackgroundImage = new Uri("background.png", UriKind.Relative),
};

// Update the default tile
firstTile.Update(newData);

Но как это сделать, пока приложение не запущено, поэтому мне не нужно открывать приложение для обновления плитки, но оно делает это само.

1 Ответ

6 голосов
/ 14 марта 2012

Для этого вам нужно будет установить BackgroundAgent.У Джеффа Бланкенбурга есть хороший учебник по этому вопросу на http://www.jeffblankenburg.com/2011/11/25/31-days-of-mango-day-25-background-agents/

Несколько предостережений:

  • Вы не можете контролировать, когда он работает.

  • Ваши изображения должны быть размещены извне (например, не ресурсы / содержание приложения). Ku6opr говорит, что изображения могут генерироваться с помощью кода и в качестве альтернативы помещаться в /Shared/ShellContent.

  • Изображения должны иметь размер 173x173 пикселей

  • Размер изображения не должен превышать 85 КБ.

edit: фиксированный размер пикселя.собирался по памяти, и, видимо, эти кусочки были обжарены

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...