2010-04-30 17 views

cevap

3

Evet. Sayfayı yeniden yüklemek için NavigationService.Refresh yöntemini kullanabilirsiniz.

+0

Bu gerçekten tarayıcı sayfasını yeniden yüklüyor mu? Belgelenen bağlantıdan yapılmış gibi gelmiyor. – AnthonyWJones

7

Sen deneyebilirsiniz bu :: -

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

Bu, Firefox'ta çalıştı ancak IE veya Chrome'da çalışmadı. –

+0

@Travis: Bu, önbelleğe alma ile ilgili olabilir, bu nedenle sunucu tarafından gönderilen önbellek başlıklarının değiştirilmesi yardımcı olabilir. – AnthonyWJones

14

Hep kullandım:

yenileme sayfası için ad:

System.Windows.Browser kullanarak;

kodu: .. ur düğme tıklama içinde bu kod verir

HtmlPage.Document.Submit(); 
+3

Bu, IE, Firefox ve Chrome'da çalışır. –

+0

Benim için çalışmadı ... :(IE9 veya Chrome 24 üzerinde Windows7 x64 üzerinde Silverlight 4.0 – m1m1k

0

Ben senin Silverlight xap dosyası Silverlight uygulamasından içinden bu işlevi javascript

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

yazma barındıran html veya aspx sayfasında

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

kullanmak , kullanıcıya yeniden bilgi vermeden uygulamayı yenilemek için aşağıdaki kod parçasını yazın ve sayfanın yeniden freshed (xap dosyası dikkate önbelleğe ve hemen yeniler) Ben url sorguya parametre ekleyerek tercih

HtmlPage.Window.Invoke("refreshPage"); 
İlgili konular