У меня момент глупости.
У меня есть элемент управления Treeview в WPF, который отображает список кавычек, то есть Quote #, Имя цитаты, например, "Q # 1000" "Server Quote" Это древовидное представление привязано к коллекции объектов
public ObservableCollection quoteitems = new ObservableCollection();
Которые загружаются из базы данных SQL через SQLDataReader, который заполняет коллекцию. Изменения в коллекции цитат фиксируются в SQL после вызова метода QuoteUpdate()
, который записывает изменения в коллекцию обратно в базу данных.
Проблема в том, что произойдет, если другой пользователь, использующий то же приложение, изменит имя цитаты. Как я могу обнаружить изменения в таблице, БЕЗ опроса таблицы на предмет обновлений или использования тиммера для обновления данных в TreeView?
Я что-то упускаю в привязке элементов управления к SQL? Есть ли способ привязать элемент управления к таблице и автоматически обрабатывать обновления? Я вижу «двустороннее связывание данных», и, похоже, это то, что мне нужно, но я не видел способа сделать это с источником данных SQL. Или у меня тупой момент, когда я думаю о том, как на самом деле работает SQL!