У меня есть класс без GUI, который генерирует события относительно того, что он делает (которые, в свою очередь, используются формой для отображения пользователю прогресса).
Одним из событий является AboutToDoSomethingDestructiveEvent
. Теперь мы хотим, чтобы форма отображала диалоговое окно для пользователя при поднятии AboutToDoSomethingDestructiveEvent
, спрашивая его, хочет ли оно, чтобы SomethingDestructive
произошло. Если они выберут «нет», то мы установим значение для клиента EventArgs
, и исходная форма будет считывать это значение, а затем пропустит выполнение SomethingDestructive
.
Это правильное использование событий и EventArgs
? Есть ли проблемы с этим подходом? Есть ли лучшие практики для подобных вещей?