Фоновый агент Windows 8 Live Tile с использованием C#

Я пытаюсь время от времени обновлять живую плитку в Windows 8, и мне нужно делать это, даже если само приложение не запущено. Ни один из вариантов уведомлений, перечисленных на этой странице MSDN, не подходит, я хочу опросить системную информацию, такую ​​​​как температура процессора и т. д., которая не подходит для перечисленных стилей уведомлений.

Я искал в другом месте StackOverflow и видел похожие вопросы, но для Windows Phone 7 используя фоновые рабочие процессы. Использование фонового рабочего также кажется правильным ответом для меня. Однако учебные пособия, подобные предыдущему, сосредоточены на Windows Phone 7, где все немного по-другому, например, шаблоны Магазина Windows в Visual Studio 2012 Ultimate не имеют шаблонов C# для агентов запланированных задач.

Итак, мой вопрос заключается в том, как мы можем настроить фоновые рабочие процессы для приложений Windows 8 для предварительного обновления живых плиток, когда само приложение не запущено?


person SharpBob    schedule 23.09.2012    source источник


Ответы (2)


Вы можете прочитать о фоновых задачах здесь; про TimeTrigger читайте здесь, и в методе OnCompleted при срабатывании фоновая задача, мы можем установить LiveTile

    void OnCompleted(BackgroundTaskRegistration sender, BackgroundTaskCompletedEventArgs args)
    { 
      var tile = CreateNotification(String.Format(@"<tile>
      <visual>
        <binding template=""TileSquareText04"">
          <text id=""1"">{0}</text>
          <text id=""2""></text>
        </binding> 
        <binding template=""TileSquareText02"">
          <text id=""1"">{0}</text>
          <text id=""2""></text>
        </binding>  
      </visual>
    </tile>", DateTime.Now.ToString("hh:mm:ss")));
     TileUpdateManager.CreateTileUpdaterForApplication().Update(tile);
     }
    private TileNotification CreateNotification(string xml)
    {
        var xmlDocument = new XmlDocument();
        xmlDocument.LoadXml(xml);
        return new TileNotification(xmlDocument);
    }
person Sheva    schedule 05.12.2012

Ознакомьтесь с техническим документом: Введение в фоновые задачи; между этим и тем, что вы уже узнали и исследовали о плитках, вы должны быть в состоянии собрать что-то вместе.

person Jim O'Neil    schedule 23.09.2012