Я обновляю БД внутри события OnPropertyChanged.
// Generic property changed methods - works for all properties of this class
protected void OnPropertyChanged(string name)
{
PropertyChangedEventHandler handler = PropertyChanged;
if(handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
// Call routine to perist changes to DB
int RtnVal = tempMethods.UpdateTempFromCollection(this, name);
}
}
Из-за полного разъединения пользовательский интерфейс не имеет ни малейшего представления о результатах обновления БД.(Да или Неа).Как некоторые из вас предоставляют обратную связь пользователю в подобных ситуациях.Если неуместно обновлять БД внутри OnPropertyChange (), пусть будет так.