我已經實現與數據綁定一個DispatcherTimer這將像一個秒錶或計數計時器來顯示一個音頻呼叫期間所經過的時間緩慢,每分鐘。 (你可以在你的手機看)DispatcherTimer成爲更新UI
下面的代碼變得緩慢通過「1秒」這是不是在計算賬單好每一分鐘。你能告訴我我錯在哪裏嗎?
System.Windows.Threading.DispatcherTimer dispatcherTimer;
int seconds = 0;
public string Counter { get; set; }
public Timer()
{
InitializeComponent();
this.DataContext = this;
dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
}
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
Counter = (seconds/3600).ToString() + ":" + (seconds/60).ToString("00") + ":" + (seconds % 60).ToString("00");
NotifyPropertyChanged("Counter");
seconds++;
}
我比較了該計時器與其它止動無論在因特網以及在移動,該定時器是越來越由第二爲每分鐘延遲手錶。
感謝您的評論,我也測試了System.Timers.Timer和它的同樣的問題。你能推薦我嗎? – Coder323 2011-12-20 01:43:31
另一個我提到的是System.Threading.Timer – peter 2011-12-20 01:44:45
作爲Darren Kopp說,我認爲我的問題是在計算秒數比計時器,你可以請投入一些光? – Coder323 2011-12-20 01:46:16