Device.StartTimer(TimeSpan, Func<Boolean>) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Startet mithilfe der Uhr des Geräts einen sich wiederholenden Timer.
public static void StartTimer(TimeSpan interval, Func<bool> callback);
static member StartTimer : TimeSpan * Func<bool> -> unit
Parameter
- interval
- System.TimeSpan
Das Intervall zwischen den Aufrufen des Rückrufs.
- callback
- System.Func<System.Boolean>
Die Aktion, die ausgeführt werden soll, wenn der Timer abläuft.
Hinweise
Während der Rückruf zurückgibt true, wird der Timer immer wieder angezeigt.
Wenn der Code im Timer im UI-Thread interagieren soll (z. B. Festlegen von Text einer Bezeichnung oder Anzeigen einer Warnung), sollte dies in einem BeginInvokeOnMainThread Ausdruck erfolgen, der im Timer geschachtelt wird (siehe unten).
Device.StartTimer (new TimeSpan (0, 0, 60), () =>
{
// do something every 60 seconds
Device.BeginInvokeOnMainThread (() =>
{
// interact with UI elements
});
return true; // runs again, or false to stop
});