2016-08-03 46 views
0

Ich muss die Fortschrittsleiste anzeigen, während eine neue Seite geladen wird.Progressbar, wenn Seite geladen wird in Windows Phone 8.1 App mit Calibrn

PageView.xaml

<Button Text="NextPage" cal:Message.Attach="[Event Click]=[Action OpenSchedule]"/> 
<ProgressBar Visibility="{Binding IsBusy, Converter={StaticResource BooleanToVisibilityConverter}}" IsEnabled="{Binding IsBusy}" IsIndeterminate="true" HorizontalAlignment="Stretch"/> 

PageViewModel.cs

public void OpenSchedule() 
    { 
     IsBusy = true;    
     _navigationService.UriFor<ScheduleSummaryViewModel>().Navigate();   
    } 

Das Problem ist, dass die ProgressBar- nur zeigte, wenn die OpenSchedule() Methode abgeschlossen ist, jedoch ist das Verfahren abgeschlossen ist, nur, wenn die Neue Seite wird geladen. Ich brauche ein "Refresh" der Seite zwischen den beiden Anweisungen der Methode.

Antwort

0

Machen Sie die Aufgabe, die Sie wollen, während die Fortschrittsanzeige geladen wird asynchronous, so dass Sie await es haben und Zeit haben, die Fortschrittsanzeige laden anzuzeigen.