Bagikan melalui


NavigationService.NavigationProgress Kejadian

Definisi

Terjadi secara berkala selama pengunduhan untuk memberikan informasi kemajuan navigasi.

public:
 event System::Windows::Navigation::NavigationProgressEventHandler ^ NavigationProgress;
public event System.Windows.Navigation.NavigationProgressEventHandler NavigationProgress;
member this.NavigationProgress : System.Windows.Navigation.NavigationProgressEventHandler 
Public Custom Event NavigationProgress As NavigationProgressEventHandler 

Jenis Acara

Contoh

Contoh berikut menunjukkan cara menangani NavigationProgress.

void NavigationService_NavigationProgress(object sender, NavigationProgressEventArgs e)
{
    string msg = string.Format("{0} of {1} bytes retrieved.", e.BytesRead, e.MaxBytes);
    this.progressStatusBarItem.Content = msg;
}
Private Sub NavigationService_NavigationProgress(ByVal sender As Object, ByVal e As NavigationProgressEventArgs)
    Dim msg As String = String.Format("{0} of {1} bytes retrieved.", e.BytesRead, e.MaxBytes)
    Me.progressStatusBarItem.Content = msg
End Sub

Keterangan

NavigationProgress diteruskan yang NavigationProgressEventArgs mengekspos informasi kemajuan berikut:

  • Jumlah byte yang diunduh sejauh ini (BytesRead).

  • Jumlah total byte yang akan diunduh (MaxBytes).

NavigationProgress dinaikkan sekali untuk setiap 1024 byte konten yang diunduh, dan sekali lagi jika jumlah byte yang tersisa pernah kurang dari 1024 byte. Untuk alasan ini, penanganan NavigationProgress menyediakan cara yang berguna untuk melacak dan menampilkan kemajuan unduhan saat ini.

NavigationProgress tidak akan dinaikkan dalam beberapa kasus, seperti ketika bagian konten yang sama dinavigasi, atau ketika fragmen konten dinavigasi ke pada konten yang saat ini dimuat (yaitu, nilai Content properti ).

Saat menavigasi ke sumber daya XAML yang dikompilasi, peristiwa akhir NavigationProgress mungkin tidak dinaikkan. Ini berarti bahwa di akhir pengunduhan, nilai terakhir yang dilaporkan BytesRead mungkin tidak sama dengan MaxBytes nilai. Tangani peristiwa yang LoadCompleted akan diberi tahu ketika navigasi telah selesai.

Catatan

Ketika NavigationService menaikkan NavigationProgress, itu juga menaikkan Application.NavigationProgress peristiwa pada Application objek .

Berlaku untuk

Lihat juga