private void btn_Start_Clicked(object sender, System.EventArgs e)
{
RunTimer(true);
}
private void btn_Pause_Clicked(object sender, System.EventArgs e)
{
RunTimer(false);
}
public void RunTimer(Boolean Value)
{
Boolean excuteTimer = Value;
TimeSpan TimeElement = new TimeSpan();
Device.StartTimer(new TimeSpan(0, 0, 1),() =>
{
if (Value)
{
TotalTime = TotalTime + TimeElement.Add(new TimeSpan(0, 0, 1));
label.Text = string.Format("{0:hh\\:mm\\:ss}", TotalTime);
// returning true will fire task again in 2 minutes.
return true;
}
// No longer need to recur. Stops firing task
return false;
});
}
我試圖每隔一秒運行一個計時器。它運行良好,但單擊暫停時,它不會停止,直到再次單擊開始。在Xamarin.Forms中啓動,暫停和停止的簡單定時器