Existe-t-il un moyen de recharger la page du navigateur à partir de Silverlight? c'est-à-dire avoir le même effet qu'un utilisateur cliquant sur le bouton de rechargement?Comment puis-je actualiser la page du navigateur à partir d'une application Silverlight?
Répondre
Oui. Vous pouvez utiliser la méthode NavigationService.Refresh pour recharger la page.
Est-ce que cela recharge vraiment la page du navigateur? Cela ne semble pas provenir du lien documenté. – AnthonyWJones
Vous pouvez essayer :: -
HtmlPage.Window.Navigate(HtmlPage.Document.DocumentUri);
Cela a fonctionné dans Firefox, mais pas IE ou Chrome. –
@Travis: Cela peut être lié à la mise en cache, donc la modification des en-têtes de cache envoyés par le serveur pourrait aider. – AnthonyWJones
J'ai toujours utilisé:
espace de noms pour rafraîchir la page:
utilisant System.Windows.Browser;
code: donner ce code à l'intérieur ur bouton clic ..
HtmlPage.Document.Submit();
Cela fonctionne dans IE, Firefox et Chrome. –
N'a pas fonctionné pour moi ... :(Silverlight 4.0 sur Windows7 x64 sur IE9 ou Chrome 24 – m1m1k
http://www.divelements.com/silverlight/tools.aspx
Reportez-vous au lien ci-dessus.
Utilisation:
htmlHost.Document.Submit();
J'utilise
System.Windows.Browser.HtmlPage.Document.Submit();
Dans la page html ou ASPX l'hébergement de votre fichier XAP silverlight écrire cette fonction javascript
function refreshPage() {
window.location.href = window.location.href + "?updated";
}
De l'intérieur de votre application silverlight , écrivez le morceau de code ci-dessous pour actualiser l'application sans donner à l'utilisateur et l'impression que la page re rafraîchie (compte tenu du fichier XAP est mis en mémoire cache et il rafraîchit tout de suite)
HtmlPage.Window.Invoke("refreshPage");
Je préfère ajouter le paramètre à la requête URL: http://stackoverflow.com/questions/1722615/forcing-browsers-to-reload-silverlight- xap-after-an-update – Rover