Повторно использовать пользовательский рабочий процесс в качестве активности в новом рабочем процессе? - PullRequest
0 голосов
/ 19 апреля 2011

Я создаю приложение, которое будет дизайнером рабочих процессов для пользовательских рабочих процессов. Конечно, я просто перехватываю элемент управления WorkflowDesigner (System.Activities.Presentation.WorkflowDesigner) в своем приложении WPF, включая Property Inspector и ToolboxControl для действий. Одно из требований к моему приложению - включить определение пользовательских рабочих процессов. Логическим запросом пользователя является повторное использование уже определенных рабочих процессов при определении новых. Поскольку любой рабочий процесс в основном является деятельностью, имеет смысл, что такая вещь возможна. У меня вопрос, как включить такую ​​функциональность? Предполагается, что ранее определенный рабочий процесс должен появиться в наборе инструментов (в выделенной категории), готовым для удаления в конструкторе рабочих процессов.

1 Ответ

0 голосов
/ 19 апреля 2011

Если вы компилируете файлы XAML, созданные при создании первых рабочих процессов, они становятся типами в сборке, и вы можете добавить их в панель инструментов.Альтернативой является использование реализаций IActivityTemplateFactory, где вы загружаете исходный файл XAML с помощью ActivityXamlServices и возвращаете их.Второй означает, что вы не используете исходный рабочий процесс, а просто его копию.Поэтому любые изменения не отражаются в местах их использования.

...