|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.10.2015, 00:54 | #1 |
Форумчанин
Регистрация: 01.01.2012
Сообщений: 118
|
MVVM EF обновление БД в реальном времени
Доброго времени суток. Возможно ли отображение всех изменений в БД в реальном времени? Например добавил я через другую программу строку в БД и она тут же в моем приложений отобразится. Сейчас изменения отображаются только после перезагрузки программы. Мне кажется еще можно повторно загружать данные, но чего то я не могу понять как.
Код:
Код:
|
10.10.2015, 12:35 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну так для получения новых данных можно просто вызвать GetData снова (или если не выкидывать DbContext сразу, то у него есть методы типа Refresh/Reload).
Вопрос только в том когда это делать. Вроде в БД нет никакого стандартного механизма для таких оповещений. Можно например сделать какую-нибудь таблицу (с одной записью) с полем типа Timestamp (или просто инкрементирующееся число) и при добавлении новых данных обновлять это значение, ну а эта программа периодически проверяет его. А в чем смысл копировать данные из itemPost в Post? И зачем генерировать какой-то Guid если уже есть id?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
10.10.2015, 15:31 | #3 |
Форумчанин
Регистрация: 01.01.2012
Сообщений: 118
|
Alex11223 ,благодарю.
Оформил следующим образом, postList успешно обновляется, но в ListView не происходит изменений. Код:
XAML код элемента Код:
|
10.10.2015, 15:54 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А PostList как объявлен? Надо с INotifyPropertyChanged, чтоб листбокс узнал об изменении.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 10.10.2015 в 15:58. |
10.10.2015, 16:06 | #5 |
Форумчанин
Регистрация: 01.01.2012
Сообщений: 118
|
Код:
|
10.10.2015, 16:11 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну дык надо не подставлять, а реализовать его в классе и вызывать в сеттере (передавая имя свойства или с помощью CallerMemberName с C# 5).
https://www.google.com/search?q=INot...rtyChanged+wpf У вас MVVMLight вроде? Оно там уже реализовано в его базовой ViewModel или ObservableObject, надо только RaisePropertyChanged вызывать. Это ж показано во всех туториалах, и даже есть сниппеты типа mvvminpc для генерации свойства (если поставить через их инсталятор, а не просто библиотеку подключить в проект)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 10.10.2015 в 16:19. |
10.10.2015, 16:20 | #7 |
Форумчанин
Регистрация: 01.01.2012
Сообщений: 118
|
Ясно. Спасибо!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подсчет набранных символов в реальном времени. | Zerdone | Microsoft Office Word | 1 | 04.10.2013 01:11 |
График повышения температуры в реальном времени | utro35 | Общие вопросы Delphi | 9 | 24.02.2012 13:19 |
сложение ячеек в реальном времени | Nenado | БД в Delphi | 4 | 03.02.2012 10:16 |
Обработка в реальном времени | aferistz | PHP | 3 | 25.10.2011 18:03 |