У меня есть такая секция в приложении:
Как видите тут поля для редактирования билета. Здесь есть такая кнопочка:
Если пользователь не нажмёт на эту кнопку, то данные не сохранятся. Чтобы это предотвратить, я сделал "напоминалку", которую можно встретить на сайтах. Alert
- грубо говоря. Она должна дать пользователю выбор: либо сохранить данные, либо потерять их.
Не думаю, что есть разница как она реализована - поэтому я не буду засорять вопрос "лишним" кодом.
Вопрос
Как правильно, при факторе не сохранения данных (в данном случае просто потеря фокуса
у всей этой секции), сделать эту "напоминалку" видимой (что-то вроде Visible = Visible
- то есть просто изменить его свойство Visible
)?
Можно всю эту секцию с редактированием данных выделить в отдельный UserControl
. В нём определить событие, которое будет вызываться, если данные могут быть утеряны. И обработчику этого события менять Alert.Visibile
.
Свою xaml разметку вы не показали. Значит без конкретики, чисто умозрительно.
hasChangedExaminationCard
в котором фиксировать было или нет изменение данных по билету.GotFocus
и LostFocus
. В частности нас интересуют контейнеры типа Grid
и StackPanel
, или какие вы там у себя используете? Ну, вот с помощью этих событий и флага изменения данных по билету, можно реализовать алгоритм показа или не показа вашего Alert
.В WPF есть такое свойство для объектов Visible.Collapsed он как бы прячет объект не резервируя под него место(память).
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Решил проверить мои знания в многопоточности и решить стандартную задачу, благодаря ейВыбрал задачу, в которой нужно найти количество возможных...
Столкнулся с такой проблемойВ общем есть "Почти программа" , суть ее заключается что бы заходить на сайт и кликать по определенному html элементу
Сверстал html файл документа, который должен конвертироваться в pdf, и отправляться на почту, проблема в том, что при генерации, он генерируется...