我目前正在开发一个 Windows Store 应用程序 (8.1),它应该执行以下操作:
- 与 USB HID 设备交谈(想通了)
- 显示来自该设备的数据(我想使用 Oxyplot 来显示这些数据,明白了)
- 使用 MVVM(我选择了 SimpleMVVM 工具包,因为它已经有 VS2013 的模板)
- 创建一个生成随机数据并将其提供给我的 ViewModel 的模拟数据提供程序
现在我有点卡在这里关于将数据放在哪里。我使用队列来存储我的值(我总是希望显示最后 100 个值)。现在,我在模型中添加了什么,在 ViewModel 中添加了什么。
例如,我会将包含数据点的队列放入我的 ViewModel 中吗?我将如何正确触发“每 1 秒获取一些数据”的过程。我想为此使用 System.Threading.Threads.Timer。我会把它放在哪里?进入 MockDataServiceAgent?在这种情况下:如何从 ServiceAgent 访问我的 ViewModel 以执行更新?
如果你有按钮和东西,一切都很好,但是如果你有随机事件,这些事件是由“其他东西”而不是视图有效触发的呢?