2010-04-30 12 views

Respuesta

3

Sí. Puede usar el método NavigationService.Refresh para volver a cargar la página.

+0

¿Esto realmente recarga la página del navegador? No suena como lo hace desde el enlace documentado. – AnthonyWJones

7

Usted podría intentar esto :: -

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

Esto funcionó en Firefox, pero no en IE o Chrome. –

+0

@Travis: podría estar relacionado con el almacenamiento en caché, por lo que podría ser útil modificar los encabezados de caché enviados por el servidor. – AnthonyWJones

14

Siempre he usado:

espacio de nombres para actualización de la página:

usando System.Windows.Browser;

código: dan a este código dentro de ur clic de botón ..

HtmlPage.Document.Submit(); 
+3

Esto funciona en IE, Firefox y Chrome. –

+0

No funcionó para mí ... :(Silverlight 4.0 en Windows 7 x64 en IE9 o Chrome 24 – m1m1k

0

utilizo

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

En la página HTML o aspx alojamiento de su archivo XAP Silverlight escribir esta función en javascript

function refreshPage() { 
    window.location.href = window.location.href + "?updated"; 
} 

Desde el interior de su aplicación Silverlight , escriba el fragmento de código siguiente para actualizar la aplicación sin darle al usuario y la impresión de que la página freshed (teniendo en cuenta el archivo XAP se almacena en caché y se actualiza de inmediato)

HtmlPage.Window.Invoke("refreshPage"); 
Cuestiones relacionadas