Привязка к сетке данных, изменения базы данных запускаются на стороне клиента - PullRequest
0 голосов
/ 12 января 2012

Я пишу приложение, которое в основном представляет собой DataGrid, прикрепленный к таблице базы данных, красиво и просто. Я использую LINQ to SQL и привязка к таблице с помощью простого:

dGridd.ItemsSource = _dbcontext.TheTableObjects;

Таблица успешно показывает таблицу, однако DataGrid не обновляется, когда я изменяю значения базы данных извне (например, из MSSQL). Здесь я следовал большинству инструкций: Простая демонстрация привязки к базе данных в WPF с использованием LINQ-SQL , за исключением исключения использования ObservableCollection (что не должно быть никакой разницы, верно?).

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

1 Ответ

0 голосов
/ 16 января 2012

jberger предоставил лучший ответ.

Ваши инстинкты были верны.Вы должны опросить.использовать ObservableCollection для добавления, удаления разностных экземпляров, которые будут автоматически распространяться на DataGrid "

...