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; } |