2013-10-28 2 views
0

Я занимаюсь панелью управления WPF (MVVM), видимо, с элементами управления DevEx (еще не решил), прежде чем начать, я хочу получить разъяснения по нескольким вопросам.Обновление данных datagrid WPF

Q1: Для разработки экрана приборной панели с сеткой, которая отображает некоторые графики, которые выбирают для набора данных, родной WPat datagrid или любые другие 3-й prty, подобные элементам управления DevExpress?

Q2: как сделать datagrid обновить данные, которые сделаны на стороне базы данных. Я получу данные с datareader из модели и привяжу их к сетке. Я не хочу, чтобы пользователь беспокоился о обновлении экрана, нажав кнопку или какое-либо другое событие управления, любые изменения, внесенные в данные, должны быть обновлены до сетки без вмешательства пользователя. Изменения, внесенные в базу данных другими внешними системами, но не графическим интерфейсом этого приложения.

Заранее спасибо

ответ

0

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

В вашей модели ViewModel есть частный метод и подключите этот метод к делегату или событию модели.

Когда-либо модель вызывает делегата или событие, этот метод, который в подключенном viewModel будет вызван, в этом методе вы можете снова запросить базу данных и обновить свойство, привязанное к представлению, которое будет автоматически обновлять представление (UI)

+0

Kumareshan, как моя модель знает, что какие-либо изменения сделали с базой данных? как только модель узнает, ваше предложение работает для связи с VM и V, следовательно, вперед, но мой вопрос все еще лежит между DB и Model. – BIMINDS

+0

Я предполагаю, что только модель обновляет БД. Поправьте меня если я ошибаюсь. существует ли какая-либо другая внешняя версия, обновляющая БД. Если так сделать каждую вещь через модель, то ваша работа будет очень простой – Kumareshan

+0

Нет, моя модель не обновляет БД, другая внешняя система обновляет БД. – BIMINDS

Смежные вопросы