WPF Как реализовать асинхронность

218
07 августа 2018, 20:40

Имеется команда, которая по выделенной книге находит студентов, которым выдана книга.

if (SelectItem is Book book)
            FormSource = from st in students
                         from fm in forms
                         where fm.IDBook == book.ID
                               && fm.IDForm == st.ID
                         select new
                         {
                             st.ID,
                             st.FullName,
                             st.Group,
                             fm.DateOfIssue
                         };

SelectItem это выбранный элемент в datagrid книг.

students и forms это ObservableCollection загруженная предварительно из базы данных

_library.Students.Load();
_library.Forms.Load();

FormSource это ItemSource DataGrid на котором отображаются студенты, которым выдана данная книга

Так как у меня будет много студентов и формуляров для них, нужно данную задачу выполнять асинхронно. Желательно, чтобы FormSource обновлялся постепенно. И ещё нужно как-то отменять запущенную задачу при повторном выполнение команды.

Полный проект на GitHub. Критика приветствуется.

READ ALSO
Слежение за изменением Transform Unity

Слежение за изменением Transform Unity

Как можно отследить, кто изменяет значения Transform у какого - нибудь объекта на сцене? В интернете есть ответы, но там они в основном состоят...

227
Как сменить цвет таблицы в backpack for laravel?

Как сменить цвет таблицы в backpack for laravel?

Есть в админке таблица с отзывами

258
Как узнать время выполнения laravel 5.6

Как узнать время выполнения laravel 5.6

Как узнать время выполнения приложения laravel 56?

230