我搜索了定時器控制Windows和WPF應用程序的幾個環節,但我會在我的情況得到一些意見...WPF多個定時器控制
由於我使用WPF似乎初始選項要麼System.Windows.Threading.DispatcherTimer
或System.Diagnostics.Stopwatch
我需要的,以實現對於每個WPF DocumentPanel
在通常100ms的閔之間定義的時間間隔從外部API請求更新 - 與間隔唯一的每個DocumentPanel
隨時最大例如DP1可以是100ms,DP2可以是20000ms等等。
通常我的應用程序會從1個DocumentPanel開始,但用戶可以無限制地擴展面板,因此用戶可以判斷CPU能力和應用程序的速度。
的標準包括:
多DocumentPanels - 通常1 - 20最低,但在可擴展性的任何建議是值得歡迎的。
可變事件間隔(IV)(最小事件間隔100毫秒 - 最大<1天)
精度 - 1毫秒(不能低於(四)在任何情況下毫秒的間隔,在是沒有那麼多的關注,但需要在幾毫秒內)編輯:1ms不是嚴格的要求,但平均(IV)必須在短時間內維持。
每個
DocumentPanel
必須顯示實時日期/時間,但根據設置的時間間隔產生事件
我真的有設計考慮,而不是目前的WPF實際代碼的幫助後是混亂的事項我。
目前,我趨向於使用System.Diagnostics.Stopwatch
的單個實例,並允許每個面板在秒錶事件上行動是否已達到間隔時間。
任何人都可以建議嗎?
謝謝 Ø
1ms的[R解決方案 - 祝你好運。它認爲獲得這個的唯一方法是使用計時器來關閉,然後忙 - 等到秒錶(高分辨率性能計數器)點擊。 –
如果我可以找到一種方法來確保(Iv)ms間隔永遠不會小於(Iv),那麼它可能不需要具有1ms的精度 - 這可能嗎? – user3357963
@lc。真正。 Windows可以在1毫秒內完成。 – kenny