Уведомление пользователя о выполнении операции сохранения в БД

Рейтинг: 0Ответов: 2Опубликовано: 13.11.2014

Для доступа к БД использую Entity Framework. Процесс сохранения данных, введенных пользователем, не мгновенный. Как сделать уведомление о том, что процесс выполняется? Варианты изменить курсор, показать прогресс бар - это все частности. Важно понять саму идею.

Ответы

▲ 1

Нашел два простых решения:

  1. Однопоточное и совсем простое.

    public void MyMethod(Items items)
    {
        Mouse.OverrideCursor = Cursors.Wait;
        DataBase.Save(itmes);
        Mouse.OverrideCursor = null;
    }
    
  2. Многопоточное, в котором используется класс System.ComponentModel.BackgroundWorker

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

▲ 1

Есть цикл статей для wpf (с использование шаблона MVVM) - описано и как сделать уведомления. Есть и на русском...