2010-04-30 38 views

Trả lời

3

Có. Bạn có thể sử dụng phương thức NavigationService.Refresh để tải lại trang.

+0

Điều này có thực sự tải lại trang trình duyệt không? Không giống như nó xuất phát từ liên kết được ghi lại. – AnthonyWJones

7

Bạn có thể thử này :: -

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

Điều này làm việc trong Firefox, nhưng không hoạt động trên IE hoặc Chrome. –

+0

@Travis: Điều đó có thể liên quan đến bộ nhớ đệm để sửa đổi tiêu đề bộ nhớ cache được gửi bởi máy chủ có thể hữu ích. – AnthonyWJones

14

Tôi đã luôn luôn được sử dụng:

namespace cho trang làm mới:

sử dụng System.Windows.Browser;

mã: cung cấp mã này bên trong nút ur nhấp chuột ..

HtmlPage.Document.Submit(); 
+3

Tính năng này hoạt động trong IE, Firefox và Chrome. –

+0

Đã không hoạt động đối với tôi ... :(Silverlight 4.0 trên Windows7 x64 trên cả IE9 hoặc Chrome 24 – m1m1k

0

tôi sử dụng

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

Trong trang html hay aspx lưu trữ tập tin XAP Silverlight của bạn viết chức năng này trong javascript

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

Từ bên trong ứng dụng Silverlight của bạn , viết đoạn mã dưới đây để làm mới ứng dụng mà không cung cấp cho người dùng và hiển thị rằng trang lại freshed (xem xét các tập tin XAP bộ nhớ đệm và nó làm mới ngay lập tức)

HtmlPage.Window.Invoke("refreshPage"); 
Các vấn đề liên quan