Попытка понять, как лучше всего справиться с заключительным событием.
Если у меня открыто несколько рабочих пространств, в которых есть дочерние элементы, которые при закрытии могут возвращать данные родителю, что может означать, что родителю необходимо что-то обработать, я пытаюсь найти лучший способ остановить закрытие и вернуть управление родительскому рабочему пространству. (Я могу открывать разные рабочие пространства и иметь окна, которые в основном модальны по отношению к родительскому рабочему пространству.)
Например: у меня есть рабочая область учетной записи, которая вызывает окно редактирования адреса. Я закрываю приложение (из окна, в котором размещена рабочая область учетной записи) в середине редактирования адреса. У меня есть шаг закрытия события через рабочие пространства, и если он находит открытое модальное окно, он выполняет canclose в этом рабочем пространстве Windows.
Допустим, canclose запрашивает сохранение и закрытие, выход без сохранения или отмену закрытия. Если он сохранен, модальная рабочая область отправляет адрес обратно в рабочую область учетной записи, которая его обрабатывает. Обычно это приводит к тому, что закрытие прекращается, поскольку эти новые данные необходимо проверять в отношении рабочей области учетной записи и, возможно, сохранять там. Я хочу, чтобы рабочее пространство учетной записи было в фокусе, и я хочу, чтобы инициированное canclose получило ложный возврат.
Должен ли я сосредоточиться на рабочей области как на событии и просто вернуть false в вызов canclose?
Я запутался в том, что происходит в последовательности, когда я запускаю процесс, такой как canclose, и запускаю событие, когда код события действительно выполняется по отношению к коду, который запросил событие.