Изменения пользовательского интерфейса, инициирующие события, по сравнению с изменениями пользовательского интерфейса, запускаемыми программно - PullRequest
0 голосов
/ 15 сентября 2011

Вот проблема, с которой я часто сталкиваюсь:

Я начинаю создавать свое приложение и определяю обработчики событий для изменений в пользовательском интерфейсе, например пользователь использует список выбора -> вызванное событие -> обработанное событие.

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

Есть ли способ обойти это?

1 Ответ

0 голосов
/ 15 сентября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...