Фоновая резьба прогресса Уведомление о прогрессе в MVVM?

Как модифицировать модель представления 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 () . Все, что мне нужно сделать, это увеличить значение свойства. Как я могу это сделать? Спасибо за вашу помощь.

7
задан H.B. 30 August 2011 в 01:25
поделиться