2015-11-06 68 views
2

我將在按鈕被點擊後啓動定時器。如何在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; 
}); 

這效果很好,無論如何,如果有多個按鈕,計時器會變得更快。 有沒有人有解決方案?

回答

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

這似乎是解決方案,讓我試試看。 –