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

如何在Xamarin.forms中实现计时器,xamarin.forms,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+

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

这是我代码的一部分

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;
});
不管怎样,如果有多个按钮,计时器就会变快。
有人有解决方案吗?

我想你可以试试下面的代码

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

这似乎是解决办法,让我试试。