locked
Очистка информации с тайла при нажатии на него. RRS feed

  • Вопрос

  • Всем доброго времени суток. Подскажите пожалуйста как очистить количество новостей на плитке при нажатии на нее. Сейчас если появляется уведомление на плитке, и при нажатии на нее, количество новостей не очищается.
    • Изменено maksbazan 22 августа 2014 г. 21:34
    22 августа 2014 г. 21:24

Ответы

  • Добрій день.

    Что-то типа того

      // Create a tile update manager for the specified syndication feed.
                var updater = TileUpdateManager.CreateTileUpdaterForApplication();
                updater.EnableNotificationQueue( true );
                updater.Clear();

                // Keep track of the number feed items that get tile notifications.
                int itemCount = 0;

                // Create a tile notification for each feed item.
                foreach( var item in feed.Items )
                {
                    XmlDocument tileXml = TileUpdateManager.GetTemplateContent( TileTemplateType.TileWideText03 );

                    var title = item.Title;
                    string titleText = title.Text == null ? String.Empty : title.Text;
                    tileXml.GetElementsByTagName( textElementName )[0].InnerText = titleText;

                    // Create a new tile notification.
                    updater.Update( new TileNotification( tileXml ) );

                    // Don't create more than 5 notifications.
                    if( itemCount++ > 5 ) break;
                }
            }

    Посмотрите статью


    Слава Україні!



    25 августа 2014 г. 13:25

Все ответы

  • А с чего бы это им самим очищаться?

    Вытаскивайте нужный тайл и обновляйте его.

    23 августа 2014 г. 6:45
  • Допустим на плитке приложения "Вконтакте" есть какая то информация, и когда я перехожу в приложение через плитку, и потом выхожу из приложения - то плитка очищается.  А в моем приложении если появилось уведомление и если запустить приложение потом выйти, то на плитке сохраняется информация.
    23 августа 2014 г. 14:35
  • как я понял мне нужно добавить в приложение код, который при запуске обновит плитку на "чистую"?
    23 августа 2014 г. 15:20
  • Добрій день.

    Что-то типа того

      // Create a tile update manager for the specified syndication feed.
                var updater = TileUpdateManager.CreateTileUpdaterForApplication();
                updater.EnableNotificationQueue( true );
                updater.Clear();

                // Keep track of the number feed items that get tile notifications.
                int itemCount = 0;

                // Create a tile notification for each feed item.
                foreach( var item in feed.Items )
                {
                    XmlDocument tileXml = TileUpdateManager.GetTemplateContent( TileTemplateType.TileWideText03 );

                    var title = item.Title;
                    string titleText = title.Text == null ? String.Empty : title.Text;
                    tileXml.GetElementsByTagName( textElementName )[0].InnerText = titleText;

                    // Create a new tile notification.
                    updater.Update( new TileNotification( tileXml ) );

                    // Don't create more than 5 notifications.
                    if( itemCount++ > 5 ) break;
                }
            }

    Посмотрите статью


    Слава Україні!



    25 августа 2014 г. 13:25