Делаю десктопное приложение использую Entity Framework на WPF .
Написал следующий класс.
public class PlavkaViewModel : INotifyPropertyChanged
{
private Model.MagnesiumEntities _dataContext;
public ObservableCollection<Model.plavka> Plavkas { get; private set; }
public PlavkaViewModel()
{
_dataContext = new Model.MagnesiumEntities();
Plavkas = new ObservableCollection<Model.plavka>(_dataContext.plavkas);
}
public void SaveChanges()
{
_dataContext.SaveChanges();
}
#region INotifyPropertyChanged
// (Что мне тут делать?)
/// <summary>
/// Событие, которое мы должны вызывать каждый раз когда хотим сообщить об изменении данных.
/// </summary>
public event PropertyChangedEventHandler PropertyChanged;
/// <summary>
/// Метод для вызова события об изменении свойства ViewModel.
/// </summary>
/// <param name="propertyName"></param>
private void RaisePropertyChanged(string propertyName)
{
if (PropertyChanged == null)
{
return;
}
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
#endregion
}
А затем привязал его к DataGrid. Всё хорошо отображается. Но как мне сделать чтобы при изменении данных в базе (например с другого клиента) это сразу отобразилось бы и в таблице ?