WPF Data Bound Control, Обнаружение изменения таблицы SQL - PullRequest
0 голосов
/ 22 сентября 2009

У меня момент глупости.

У меня есть элемент управления Treeview в WPF, который отображает список кавычек, то есть Quote #, Имя цитаты, например, "Q # 1000" "Server Quote" Это древовидное представление привязано к коллекции объектов

public ObservableCollection quoteitems = new ObservableCollection();

Которые загружаются из базы данных SQL через SQLDataReader, который заполняет коллекцию. Изменения в коллекции цитат фиксируются в SQL после вызова метода QuoteUpdate(), который записывает изменения в коллекцию обратно в базу данных.

Проблема в том, что произойдет, если другой пользователь, использующий то же приложение, изменит имя цитаты. Как я могу обнаружить изменения в таблице, БЕЗ опроса таблицы на предмет обновлений или использования тиммера для обновления данных в TreeView?

Я что-то упускаю в привязке элементов управления к SQL? Есть ли способ привязать элемент управления к таблице и автоматически обрабатывать обновления? Я вижу «двустороннее связывание данных», и, похоже, это то, что мне нужно, но я не видел способа сделать это с источником данных SQL. Или у меня тупой момент, когда я думаю о том, как на самом деле работает SQL!

1 Ответ

1 голос
/ 22 сентября 2009

Если вы используете SQL Server (версия 2005 и выше), вы можете использовать Query Notification для мониторинга изменений. Взгляните на эту статью , чтобы получить представление об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...