0

Есть приложение построенное по патерну MVVM. Есть кнопка в главном окне приложения, которая вызывает команду. Эта команда сохраняет данные, введённые пользователем. НО данные могут не сохранится, если поле ввода потеряет фокус (не важно как).

Чтобы такого не было, при не сохранении данных (потере фокуса) я хочу, чтобы выводилось окошечко по типу: "вы уверены, что хотите потерять данные?" и там кнопочки для сохранения или отмены перехода в другую область. От этих "кнопочек" будет зависеть то, что приложению следует делать дальше: или позволить данным потеряться или вернуть пользователя к вводу данных.


Подскажите, пожалуйста, как лучше весь этот процесс с окошечком уложить в среду MVVM?

zodiak1
  • 129
  • Дубликатом я его назвать не смогу, так как там нет и слова про MVVM. А у меня вопрос стоит на нём... – zodiak1 Jan 22 '20 at 13:39
  • MVVM - это подход, где вы разделяете все на слои (Model/ViewModel/View), я вам дал пример того, что вам надо реализовать, остается только создать свойства для привязки и отобразить контрол. Не уж то вы это не в состояние сделать? – EvgeniyZ Jan 22 '20 at 13:45
  • @EvgeniyZ, как реализовать модальное окно я знаю. Я просил советов по тому, как лучше связать это с MVVM. Или вообще всё ровно как это реализовывать (вывод окна и выполнение действий, зависящих от результата окна: нажата кнопка "Выйти всё ровно" или "Остаться"). Не написал это сразу в вопросе. Может поэтому вы думаете, что я спрашиваю тоже самое, что и в том вопросе – zodiak1 Jan 22 '20 at 13:53
  • 1
    Думаю вопрос https://ru.stackoverflow.com/questions/727749/wpf-%D0%9A%D0%B0%D0%BA-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE-%D1%81-%D1%82%D0%BE%D1%87%D0%BA%D0%B8-%D0%B7%D1%80%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BA%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%86%D0%B8%D0%B8-mvvm-%D0%B2%D1%8B%D0%B7%D1%8B%D0%B2%D0%B0%D1%82%D1%8C-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B5-%D0%BE%D0%BA%D0%BD%D0%BE-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BE%D0%B9 гораздо больше соответствует теме. – Konstantin Galiakhmetov Jan 22 '20 at 13:56
  • 1

0 Answers0