Поделиться через


NavigationService.NavigationProgress Событие

Определение

Периодически возникает во время скачивания для предоставления сведений о ходе навигации.

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 

Тип события

Примеры

В следующем примере показано, как обрабатывать 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

Комментарии

NavigationProgress передается, NavigationProgressEventArgs который предоставляет следующие сведения о ходе выполнения:

  • Число скачанных до сих пор байтов (BytesRead).

  • Общее количество байтов для скачивания (MaxBytes).

NavigationProgress вызывается один раз для каждых 1024 байт скачанных содержимого, и еще раз, если количество оставшихся байтов когда-либо меньше 1024 байт. По этой причине обработка NavigationProgress предоставляет полезный способ отслеживания и отображения хода выполнения текущей загрузки.

NavigationProgress В некоторых случаях не возникает, например при переходе к тому же фрагменту содержимого или при переходе к фрагменту содержимого, загруженному в данный момент (т. е. значению Content свойства).

При переходе к скомпилированному ресурсу XAML окончательное NavigationProgress событие может не вызываться. Это означает, что в конце скачивания последнее указанное BytesRead значение может не совпадать со значением MaxBytes . Обработайте LoadCompleted событие, которое должно быть уведомлено после завершения навигации.

Замечание

При NavigationService возникновении NavigationProgressон также вызывает Application.NavigationProgress событие объекта Application .

Применяется к

См. также раздел