Zajmuję się tworzeniem aplikacji używającej Xamarin.Forms do wyświetlania informacji z różnych źródeł. Używam webView, aby otworzyć link odpowiadający wiadomościom. Ale chcę pokazać postępy podczas ładowania strony do widoku internetowego, np. Pasek postępu w aplikacji Safari. Do tego użyłem elementu ProgressBar tak:Jak uzyskać postęp WebView podczas ładowania danych, Xamarin.Forms
<StackLayout>
<!-- WebView needs to be given height and width request within layouts to render. -->
<ProgressBar Progress ="" HorizontalOptions="FillAndExpand" x:Name="progress"/>
<WebView x:Name="webView"
HeightRequest="1000"
WidthRequest="1000"
VerticalOptions= "FillAndExpand"
Navigating="webOnNavigating"
Navigated="webOnEndNavigating"/>
</StackLayout>
iw kodzie użyłem
void webOnNavigating (object sender, WebNavigatingEventArgs e)
{
progress.IsVisible = true;
}
void webOnEndNavigating (object sender, WebNavigatedEventArgs e)
{
progress.IsVisible = false;
}
Ale chcę pokazać również postęp ładowania danych, a nie tylko wskazanie, że ładuje się i ładuje. Chcę, aby użytkownik wiedział, że dane są ładowane. Czy istnieje sposób, aby to osiągnąć.
Kciuki za to! –