Я связываю listview
с веб-службы, теперь некоторое время listview
занимает время для загрузки, зависит от подключения к интернету, мне нужно activity indicator
продолжать работать, пока не загрузится listview
.
вот мой код
1007 * XAML *
<ListView x:Name="ReportListView" ItemsSource="{Binding ReportList}"
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Padding="9" HorizontalOptions="StartAndExpand" Orientation="Vertical" BackgroundColor="Lavender">
<Label Text="{Binding ReportName}" FontSize="Medium" WidthRequest="10000" TextColor="Blue" Style="{DynamicResource ListItemTextStyle}" />
</StackLayout
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<ActivityIndicator HorizontalOptions="Center" VerticalOptions="Center" IsRunning="False" IsVisible="False" x:Name="activity"/>
я так работаю, что совершенно не правильно
.cs
activity.IsVisible = true;
activity.IsRunning = true;
wait.IsVisible = true;
progressControl.IsVisible = true;
ReportListView.IsVisible = false;
Task.Delay(5000);
BindingContext = new MainViewModel();
activity.IsVisible = false;
activity.IsRunning = false;
wait.IsVisible = false;
progressControl.IsVisible = false;
ReportListView.IsVisible = true;
с этим кодом activity indicator
работает в течение 5 секунд и исчезает, а загрузка listview
зависит от сетевого подключения.
Как я могу работать, когда индикатор активности продолжает работать до тех пор, пока listview
не загрузится?