C'è un modo per ricaricare la pagina del browser da Silverlight? Ad esempio, hai lo stesso effetto di un utente che fa clic sul pulsante di ricarica?Come posso aggiornare la pagina del browser da un'app Silverlight?
risposta
Sì. È possibile utilizzare il metodo NavigationService.Refresh per ricaricare la pagina.
Questo ricarica davvero la pagina del browser? Non sembra che lo faccia dal link documentato. – AnthonyWJones
Si potrebbe provare questo :: -
HtmlPage.Window.Navigate(HtmlPage.Document.DocumentUri);
Funzionava in Firefox, ma non in IE o Chrome. –
@Travis: potrebbe essere correlato al caching in modo da modificare le intestazioni della cache inviate dal server. – AnthonyWJones
ho sempre usato:
namespace per la pagina di aggiornamento:
utilizzando System.Windows.Browser;
codice: dare a questo codice all'interno tasto ur click ..
HtmlPage.Document.Submit();
Funziona su IE, Firefox e Chrome. –
Non ha funzionato per me ... :(Silverlight 4.0 su Windows7 x64 su IE9 o Chrome 24 – m1m1k
http://www.divelements.com/silverlight/tools.aspx
Fare riferimento al link qui sopra.
Usa:
htmlHost.Document.Submit();
Io uso
System.Windows.Browser.HtmlPage.Document.Submit();
Nella pagina HTML o aspx che ospita il file XAP Silverlight scrivere questa funzione in javascript
function refreshPage() {
window.location.href = window.location.href + "?updated";
}
Dall'interno del vostro silverlight app , scrivi il codice sottostante per aggiornare l'app senza dare all'utente e impressione che la pagina sia aggiornata freshed (considerando il file XAP viene memorizzato nella cache e rinfresca subito)
HtmlPage.Window.Invoke("refreshPage");
preferisco aggiungere parametro di query URL: http://stackoverflow.com/questions/1722615/forcing-browsers-to-reload-silverlight- xap-after-an-update – Rover