Mit C# verwendet man für gewöhnlich Thread.Sleep
, um absichtlich eine Verzögerung (engl. delay) in seine Applikation einzubauen. Windows Store Apps können Thread
jedoch nicht auflösen, weshalb man Task.Delay
verwenden muss, um seine Applikation warten zu lassen.
Es folgt ein Beispiel, das eine [post id=4948]Ladeanzeige[/post] nach 5 Sekunden beendet.
MainPage.xaml.cs
1 2 3 4 5 6 7 8 9 10 11 12 | public MainPage() { this.InitializeComponent(); this.waitForFiveSeconds(); } private async void waitForFiveSeconds() { // System.Threading.Thread.Sleep(5000); (not available for Windows Store apps!) await System.Threading.Tasks.Task.Delay(TimeSpan.FromSeconds(5)); this.MyLoadingBar.IsActive = false; } |