Я создаю утилиту quick'n'dirty, которая позволит редактировать данные, считываемые последовательно из набора файлов. Вот очень упрощенное объяснение того, что произойдет за одну итерацию цикла:
- Считать строку из входного потока
- Синтаксический анализ и использование проанализированных результатов для заполнения элементов управления формы
- Разрешить редактирование пользователя и ждать подтверждения нажатия кнопки
- Получить обновленные значения элемента управления формы и записать в выходной поток
Что я не могу понять, так это как интегрировать цикл обработки с управляемым событиями пользовательским интерфейсом. Например, как приостановить работу цикла во время ожидания ввода пользователя.
Я понимаю, что это возможно, запустив операцию цикла в своем собственном потоке и написав код для управления его взаимодействием с потоком пользовательского интерфейса, но мне интересно, есть ли более простой подход, который работает из коробки.
Спасибо за любые идеи, которые вы можете предложить.
Тим