Supprimer ou mettre à jour une tuile additionnelle avec Mango

Supprimer ou mettre à jour une tuile additionnelle avec Mango

On vient de voir dans l’article précédent comment ajouter une tuile, mais au cours de la vie de l’application, il sera parfois nécessaire de mettre à jour la tuile voir de la supprimer lorsque l’utilisateur aura supprimé une série/un favori/un vol, etc… de son application.

Le plus simple, est de se baser sur le navigationUri de la tuile, on va pour cela utiliser une requête Linq :

var mytile=ShellTile.ActiveTiles.FirstOrDefault(tile => tile.NavigationUri.ToString()=="/Episodes.xaml?id=13");
if(mytile==null)
return;

Attention, nous ne récupérons pas une référence vers une StandardTileData mais un objet de type ShellTile contenant principalement, une propriété NavigationUri et deux fonctions : Delete et Update.

Si on souhaite supprimer la tuile, il suffit d’appeler la méthode Delete() de la tuile.

mytile.Delete();

De même pour mettre à jour les informations de la tuile, il suffit de recréer un objet StandardTileData et de le passer à la méthode Update.

var newdata=new StandardTileData()
{
Title="Who is the doctor ?"
Background=new Uri("/img/backDoctor.png",UriKind.Relative);
}

mytile.Update(newdata);
Comments are closed.