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 который предоставляет следующие сведения о ходе выполнения:
NavigationProgress вызывается один раз для каждых 1024 байт скачанных содержимого, и еще раз, если количество оставшихся байтов когда-либо меньше 1024 байт. По этой причине обработка NavigationProgress предоставляет полезный способ отслеживания и отображения хода выполнения текущей загрузки.
NavigationProgress В некоторых случаях не возникает, например при переходе к тому же фрагменту содержимого или при переходе к фрагменту содержимого, загруженному в данный момент (т. е. значению Content свойства).
При переходе к скомпилированному ресурсу XAML окончательное NavigationProgress событие может не вызываться. Это означает, что в конце скачивания последнее указанное BytesRead значение может не совпадать со значением MaxBytes . Обработайте LoadCompleted событие, которое должно быть уведомлено после завершения навигации.
Замечание
При NavigationService возникновении NavigationProgressон также вызывает Application.NavigationProgress событие объекта Application .