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中启动,暂停和停止的简单定时器