Имеется команда, которая по выделенной книге находит студентов, которым выдана книга.
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. Критика приветствуется.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости