Как создать рабочий процесс с пользовательскими элементами управления - PullRequest
0 голосов
/ 15 июня 2019

Я хотел бы создать рабочий процесс с некоторыми пользовательскими элементами управления и линиями управления.Для того же я хочу создать свой собственный редактор для редактирования / создания рабочего процесса.Может кто-нибудь предложить, где я могу начать / предоставить некоторые ссылки для начала.

Спасибо.

Ответы [ 2 ]

1 голос
/ 15 июня 2019

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

  1. Создайте элемент управления, который, например, выглядит как поле, отображающее некоторую редактируемую информацию (например, имя)
  2. Создайте область холста и местоэлемент управления
  3. Добавьте Drag & Drop к элементу управления, чтобы пользователь мог перетащить его через область холста
  4. Добавьте второй элемент управления и проведите линию между ними.
  5. Создание пользовательского интерфейса для добавления произвольного количества элементов управления на холст (например, с помощью перетаскивания)
  6. Добавление в элемент управления команд, представляющих действие (можно использовать ICommand)
  7. Создание диспетчера рабочих процессов, который интерпретирует и выполняет команды в определенном порядке
  8. Расширение редактора, например, чтобы позволить пользователю повторно соединить линии или добавить правила и приоритеты в элемент управления или даже выбрать наборКоманды из пула и назначение их элементу управления
  9. Сделайте так, чтобы все выглядело хорошо

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

0 голосов
/ 15 июня 2019

Зачем изобретать велосипед?

Вы можете повторно разместить конструктор рабочих процессов Windows.

https://docs.microsoft.com/en-us/dotnet/framework/windows-workflow-foundation/samples/designer-rehosting

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

В этой штуке есть огромное количество функциональности, которую вам придется копировать вечно.

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