Ставить в очередь последовательные задания пользовательского интерфейса и отображать их в пользовательском интерфейсе

Как я могу отобразить несколько последовательных заданий в одном пользовательском интерфейсе?

Мой вариант использования следующий:

  1. Действие пользователя
  2. Начать первое задание (неизвестная длина)
  3. Дождитесь завершения первого задания и начните второе задание (известная длина)
  4. Дождитесь завершения второго задания и начните третье задание (известная длина)

Я хочу показать это пользователем следующим образом:

  1. Иметь главное диалоговое окно «Действия пользователя» без глобального индикатора выполнения (из-за того, что первое задание неизвестно и действительно зависит от длины выполнения, я не могу получить точную общую длину)
  2. В этом диалоговом окне есть 3 части, по одной для каждого задания, с одним индикатором выполнения для каждого из этих заданий и вне курса со стилем IProgressMonitor.UNKNOWN для первого задания.
  3. В этом диалоговом окне индикаторы выполнения будут обновляться последовательно как базовые задания.

Это позволит конечному пользователю сразу увидеть, что его действие разделено на 3 подзадачи (подзадачи имеют значение для конечных пользователей), и каждый раз, когда запускается новая подзадача, он может видеть длину этой подзадачи (конечно, неизвестно для первой).

После многих поисков мне не удалось это реализовать, и сегодня я отчет об этих 3 подзадачах как о 3 отдельных последовательных диалогах с тем недостатком, что конечный пользователь может изначально подумать, что его действие будет завершено в конце первой неизвестной подзадачи.

5
задан Gilles 'SO- stop being evil' 5 May 2012 в 17:41
поделиться