我搜索了一些用于 Windows 和 WPF 应用程序的 Timer Control 链接,但我希望能对我的情况提供一些建议......
当我使用 WPF 时,似乎初始选项要么是System.Windows.Threading.DispatcherTimer
要么System.Diagnostics.Stopwatch
我需要实现的是每个 WPFDocumentPanel
以定义的时间间隔从外部 API 请求更新,通常为 100 毫秒最小值 - 任何时间最大值,每个时间间隔都是唯一的DocumentPanel
。例如 DP1 可以是 100ms,DP2 可以是 20,000ms 等等。
通常我的应用程序会从 1 个 DocumentPanel 开始,但用户可以无限制地扩展面板,所以这是用户对 CPU 能力和应用程序速度的判断。
标准包括:
多个 DocumentPanels - 通常最少 1 - 20 个,但欢迎任何关于可扩展性的建议。
可变事件间隔 (Iv)(最小事件间隔 100 毫秒 - 最大 < 1 天)
准确度 - 1 毫秒(在任何情况下都不能低于 (Iv) 毫秒的间隔,超过不是那么重要,但需要在几毫秒内)编辑:1 毫秒不是严格要求,但平均值 (Iv) 必须在短时间内保持时间尺度。
每个都
DocumentPanel
必须显示实时日期/时间,但根据设置的间隔生成事件
我现在真的在寻求设计考虑的帮助,而不是实际的代码,因为 WPF 对我来说很困惑。
目前,我正在接近使用单个实例System.Diagnostics.Stopwatch
并允许每个面板对秒表事件采取行动,无论是否已达到间隔时间。
任何人都可以建议吗?
谢谢你哦