Предотвращение утери данных с помощью Alert

65
09 марта 2022, 23:40

У меня есть такая секция в приложении:

Как видите тут поля для редактирования билета. Здесь есть такая кнопочка:

Если пользователь не нажмёт на эту кнопку, то данные не сохранятся. Чтобы это предотвратить, я сделал "напоминалку", которую можно встретить на сайтах. Alert - грубо говоря. Она должна дать пользователю выбор: либо сохранить данные, либо потерять их.

Не думаю, что есть разница как она реализована - поэтому я не буду засорять вопрос "лишним" кодом.

Вопрос

Как правильно, при факторе не сохранения данных (в данном случае просто потеря фокуса у всей этой секции), сделать эту "напоминалку" видимой (что-то вроде Visible = Visible - то есть просто изменить его свойство Visible)?

Моя идея по решению (хочу узнать правильно я думаю или нет)

Можно всю эту секцию с редактированием данных выделить в отдельный UserControl. В нём определить событие, которое будет вызываться, если данные могут быть утеряны. И обработчику этого события менять Alert.Visibile.

Answer 1

Свою xaml разметку вы не показали. Значит без конкретики, чисто умозрительно.

  1. Вам нужно создать булевый флаг hasChangedExaminationCard в котором фиксировать было или нет изменение данных по билету.
  2. У контролов есть события GotFocus и LostFocus. В частности нас интересуют контейнеры типа Grid и StackPanel, или какие вы там у себя используете? Ну, вот с помощью этих событий и флага изменения данных по билету, можно реализовать алгоритм показа или не показа вашего Alert.
Answer 2

В WPF есть такое свойство для объектов Visible.Collapsed он как бы прячет объект не резервируя под него место(память).

READ ALSO
Многопоточность в c#

Многопоточность в c#

Решил проверить мои знания в многопоточности и решить стандартную задачу, благодаря ейВыбрал задачу, в которой нужно найти количество возможных...

184
работа с консолью браузера

работа с консолью браузера

Столкнулся с такой проблемойВ общем есть "Почти программа" , суть ее заключается что бы заходить на сайт и кликать по определенному html элементу

152
Экспорт div в excel со стилями

Экспорт div в excel со стилями

Есть <div id="page-wrap"> с несколькими разнородными таблицами

87
Генерация pdf из html библиотекой mpdf или dompdf

Генерация pdf из html библиотекой mpdf или dompdf

Сверстал html файл документа, который должен конвертироваться в pdf, и отправляться на почту, проблема в том, что при генерации, он генерируется...

116