所以我有一个时间序列数据集,我想重播并以几种速度计算一些指标,包括在WPF GUI中记录的速度。数据集看起来像这样,时间记录到微秒
time metric
9:30:24.456456 43
9:30:24.567890 45
9:30:24.567838 45
......
目前我正在做这样的事情(参见下面的代码示例),以记录的速度重播数据。
var timeInterval = 0 + speed;
Data prevData = new Data(0,0);
for (Data data in DataSet)
{
thread.sleep(timeInterval);
OnUpdate(data);
timeInterval = data - Prevdata;
prevData = data;
}
但我确信有更好的方法可以做到这一点。
作为问题的第二部分,我遵循MVVM模式,所以我也想知道这部分应该是模型还是视图模型。