Здравствуйте!
Разрабатываю на данный момент приложение по обмену сообщениями.
Суть его такова есть база данных FireBird, есть приложение которое подключается к БД через Entity Framework, в приложение есть DataGrid в который выводятся данные из базы примерно вот так
Model1 db = new Model1();
db.USER.Load();
usersGrid.ItemsSource = db.USER.Local.ToBindingList();
Есть добавление и удаление данных.
Так как само приложение можно запустить много раз и разные пользователи могут вносить изменения возникает потребность в постоянном обновление данных в DataGrid.
Я решил вынести получение данных в отдельный поток (поправьте меня если я двигаюсь в не правильном направление) в котором раз 10 секунд будет происходить
db.USER.Load();
Но это не дало результатов. Поток выполняется обращение к базе происходить(в логе приложения это видно), но данные в DataGrid не обновляются. Скажите есть ли принудительное обновление данных в WPF? А так же буду очень благодарен за дельные статьи по многопоточному программированию в С# с WPF и Entity Framework. (потому как те что я нахожу ограничиваются простейшими вещами типа подсчёта факториала в отдельном потоке)
p.s. Я понимаю что работать с базой из 100 одновременно включенных приложений которые будут обращаться к неё каждые 10 секунд не лучшая идея и следовало бы делать клиент серверное приложение. Но это не представляется возможным по той причине что доступа к самому серверу нет, есть лишь доступ к базе Firebird.