NavigationService.NavigationProgress Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
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 .