У меня есть модель, привязанная к представлению Listview с использованием viewmodel observablecollection.Как реализовать двустороннюю привязку к коллекции, которая представляет данные из базы данных, модифицируемой извне?
Модель реализует интерфейс INotifyPropertyChanged
. Поэтому, если есть какие-либо изменения в любом из свойств, просмотр становится обновляемым.
Но если какая-либо новая строка добавляется в базу данных, представление не обновляется. В моем случае сторонний вебсервис записывает данные в базу данных. поэтому, когда данные добавляются/удаляются, я хочу обновить интерфейс.
Как я могу это достичь?
ViewModel.cs
Public ObservableCollection<Employee> EmployeeList {get; set;}
Вид:
Listview.ItemsSource = viewmodel.EmployeeList
Я никогда не использовал это сам, но я могу указать вам взглянуть на [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-асинхронные. –