С учетом формы редактирования записи std с использованием двусторонней привязки WPF к объекту EF-сущности
IsDirty обрабатывается следующим образом
entity.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(ct_PropertyChanged);
DataContext = entity;
void entity_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
IsDirty = true;
}
void SaveAndClose()
{
if ( IsDirty ) { // doSave }
Close();
}
Все отлично работает, кроме случаев, когда пользователь изменяет только fieldXи нажимает save (что является допустимой моделью в этом случае!)
Проблема в том, что PropertyChanged () НЕ вызывается до тех пор, пока не выполнится Close (), поэтому запись НЕ сохраняется
Любой способ форсировать«Биндер» или любые другие альтернативы?