如何在Xamarin.forms中实现计时器

时间:2015-11-06 07:07:26

标签: xamarin.forms

点击按钮后,我将启动计时器。

这是我的代码的一部分。

Device.StartTimer (TimeSpan.FromMilliseconds(1000), () => {
        int es = (int)sw.ElapsedMilliseconds / 1000%60;
        int em = (int)sw.ElapsedMilliseconds / 1000 / 60;
        timeLabel.Text = "Elapsed Time: \n" + em+"m "+es+"s";
        avgLabel.Text = "Average Time: \n" +(sw.ElapsedMilliseconds / 1000/(float)LessonMenu.drillList.Count).ToString()+"s";

        return true;
});

这很好用,无论如何,如果存在多个按钮,计时器会变得更快。 有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

我认为您可以尝试以下代码。

public static Stopwatch sw=new Stopwatch();

int elapsedSec = (int)sw.ElapsedMilliseconds / 1000%60;
int elapsedMin = (int)sw.ElapsedMilliseconds / 1000 / 60;
timeLabel.Text = "Elapsed Time: \n" + elapsedMin+"m "+elapsedSec+"s";