Как автоматически обновлять графический интерфейс при изменении источника данных - PullRequest
2 голосов
/ 02 февраля 2012

Вот что мне нужно сделать:

Сетка данных WPF отображает / связывает данные из SQL через модель данных объекта, это также может быть сделано путем сбора данных наблюдения через модель представления. Я могу читать / извлекать и успешно сохранять данные. У меня вопрос, есть ли способ обновить данные графического интерфейса при изменении данных из источника данных без извлечения данных приложением, то есть некоторый механизм уведомляет пользовательский интерфейс об изменениях в источнике данных и обновлении UI Соответственно.

Или что-то вроде RSS-канала в приложении WPF, когда данные изменяются в базе данных, база данных / служба передают данные в приложение с графическим интерфейсом.

1 Ответ

2 голосов
/ 02 февраля 2012

В WPF и Silverlight вы связываете элементы пользовательского интерфейса со свойствами объекта, который реализует INotifyPropertyChanged. Обычно этим объектом является ваша модель представления, которая представляет данные модели в качестве своих свойств. Везде, где данные в модели изменяются, вы должны получать модель представления, чтобы уведомить пользовательский интерфейс о необходимости повторного запроса данных для обновления пользовательского интерфейса.

С учетом сказанного - нет, нет способа напрямую связываться с базой данных. Вы должны привязаться к своему уровню данных, который, в свою очередь, должен опрашивать БД на предмет изменений.

...