2015-03-28 5 views
1

У меня есть модель, привязанная к представлению Listview с использованием viewmodel observablecollection.Как реализовать двустороннюю привязку к коллекции, которая представляет данные из базы данных, модифицируемой извне?

Модель реализует интерфейс INotifyPropertyChanged. Поэтому, если есть какие-либо изменения в любом из свойств, просмотр становится обновляемым.

Но если какая-либо новая строка добавляется в базу данных, представление не обновляется. В моем случае сторонний вебсервис записывает данные в базу данных. поэтому, когда данные добавляются/удаляются, я хочу обновить интерфейс.

Как я могу это достичь?

ViewModel.cs

Public ObservableCollection<Employee> EmployeeList {get; set;} 

Вид:

Listview.ItemsSource = viewmodel.EmployeeList 
+0

Я никогда не использовал это сам, но я могу указать вам взглянуть на [Notifications запрос] (https://msdn.microsoft.com/ ан-нас/библиотека/t9x04ed2 (v = vs.110) .aspx). Например, здесь представлено несколько статей, связанных с EF: https://code.msdn.microsoft.com/How-to-use-SqlDependency-5c0da0b3 и http://stackoverflow.com/questions/17334935/sqldependency-with-entityframework- 6-асинхронные. –

ответ

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