2010-04-30 5 views

Répondre

3

Oui. Vous pouvez utiliser la méthode NavigationService.Refresh pour recharger la page.

+0

Est-ce que cela recharge vraiment la page du navigateur? Cela ne semble pas provenir du lien documenté. – AnthonyWJones

7

Vous pouvez essayer :: -

HtmlPage.Window.Navigate(HtmlPage.Document.DocumentUri); 
+1

Cela a fonctionné dans Firefox, mais pas IE ou Chrome. –

+0

@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

14

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(); 
+3

Cela fonctionne dans IE, Firefox et Chrome. –

+0

N'a pas fonctionné pour moi ... :(Silverlight 4.0 sur Windows7 x64 sur IE9 ou Chrome 24 – m1m1k

0

J'utilise

System.Windows.Browser.HtmlPage.Document.Submit(); 
0

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");