Wait, Dely, Sleep mit C# in Windows Store App

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.