如何修改MVVM视图模型Progress
在后台线程上完成工作的属性?MVVM中的后台线程进度通知?
我正在使用Task.Factory.StartNew()
和Parallel.ForEach()
创建一个在后台线程上执行任务的MVVM应用程序。我使用this article作为指导。到目前为止,我的代码看起来是这样的:
Task.Factory.StartNew(() => DoWork(fileList, viewModel));
哪里fileList
是文件列表进行处理,并viewModel
与Progress
属性视图模型。该DoWork()
方法是这样的,到目前为止:
private object DoWork(string[] fileList, ProgressDialogViewModel viewModel)
{
Parallel.ForEach(fileList, imagePath => ProcessImage(imagePath));
}
的ProcessImage()
方法执行实际的图像处理。视图模型的Progress
属性绑定到刚刚在后台进程开始之前显示的对话框中的进度条。
我想在Parallel.ForEach()
声明的每次迭代之后更新视图模型Progress
属性。我需要做的就是增加属性值。我怎么做?谢谢你的帮助。
'Progress'只是一个int,float或double吗? –