Действие происходит в C# WPF паттерн MVVM.Для запросов к БД использую LinqToSQL и ее сущности. Есть UserControl, в котором находиться TabControl. Один для поиска и изменения записей, а другой для добавления. Все это привязано к одному ViewModel и одному DataContext.
Например, я изменяю в первом Tab'е данные, но при закрытии/переходе отменяю действие(случайно изменил, но DataGrid привязан же к коллекции ViewModel). Далее вызываю второй Tab и там уже добавляю данные и вызываю SubmitChanges(), но внеслись и те данные, которые я не хотел менять.
Как избежать записи данных в первом Табе? Какие способы бывают? Первое что пришло на ум, это свойство DataGrid вызывать обновления привязанной коллекции по команде. Это тот случай или делается по-другому?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости