M-V-VM и BackgroundWorker - PullRequest
       7

M-V-VM и BackgroundWorker

1 голос
/ 08 февраля 2011

В моем приложении BackgroundWorker (служебная задача) проверяет данные, которые будут удалены из базы данных.После удаления данных я могу удалить этот DataItem из ViewModel или модели?

(Да, я новичок в MVVM и, возможно, пока не очень хорошо понимаю).

Спасибо.

Ответы [ 2 ]

1 голос
/ 08 февраля 2011

Я не совсем уверен, чего именно вы пытаетесь достичь, но я бы хотел предостеречь насчет того, чтобы Background Worker изменил модель представления как часть метода DoWork. Модификация ViewModel предполагает изменение пользовательского интерфейса, которое, вероятно, не будет работать, поскольку метод DoWork не выполняется в потоке пользовательского интерфейса.

0 голосов
/ 08 февраля 2011

Это зависит от того, как реализована ваша модель и модель представления, но концептуально я бы

  • удалил данные из модели, которые, в свою очередь, должны
    • вызвать удаление данных из базы данных и
    • вызвать уведомление моделей представления, чтобы они могли соответствующим образом обновить свое состояние.
...