Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WPF GUI中重放数据,具有加速、减速和暂停功能_C#_Wpf_Mvvm - Fatal编程技术网

C# 在WPF GUI中重放数据,具有加速、减速和暂停功能

C# 在WPF GUI中重放数据,具有加速、减速和暂停功能,c#,wpf,mvvm,C#,Wpf,Mvvm,所以我有一个时间序列数据集,我想在几个速度下回放和计算一些指标,包括在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

所以我有一个时间序列数据集,我想在几个速度下回放和计算一些指标,包括在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模式,因此我也想知道这部分应该是模型还是视图模型。

请提出一个明确的问题。人们一直在使用反应式扩展来解决这类问题,但问题本身需要更精确地描述您的目标。例如:所有内容都在自己的线程上同步运行,那么您指的是哪个线程?为了清晰起见,进行了更新。我删除了关于线程的部分,因为它与我当前的主要问题是分开的,但我关心的是我应该在UI线程上或在单独的线程上运行回放部分,以及我是否能够从单独线程上的UI绑定控制时间速度。