Как модифицировать модель представления MVVM Progress
Свойство для работы на работе Фоновая резьба?
Я создаю приложение MVVM, которое выполняет задачу на фоновой нити, используя задачу . Ifactory.startnew ()
и Parallel.Foreach ()
. Я использую в этой статье в качестве руководства. До сих пор мой код выглядит следующим образом:
Task.Factory.StartNew(() => DoWork(fileList, viewModel));
Где Филист
- это список файлов, которые будут обработаны, а ViewModel
- это модель просмотра с прогрессом
имущество. Этот метод DOWORK ()
выглядит так далеко:
private object DoWork(string[] fileList, ProgressDialogViewModel viewModel)
{
Parallel.ForEach(fileList, imagePath => ProcessImage(imagePath));
}
Метод Productimage () ()
делает фактическую обработку изображений. Прогресс модели зрения
связан с панелью прогресса в диалоговом окне, который отображается непосредственно перед началом фонового процесса.
Я хотел бы обновить модель просмотра Progress
свойство после каждой итерации Parallel.Foreach ()
. Все, что мне нужно сделать, это увеличить значение свойства. Как я могу это сделать? Спасибо за вашу помощь.