В этом article показано, как создать пользовательскую активность в повторном дизайнере Workflow (с Workflow Foundation 4). В этом примере создается MyDelayActivity
путем реализации интерфейса IActivityTemplateFactory
и указания значения по умолчанию для входов Delay
.Как настроить активность в реорганизованном Workflow 4 Designer?
Однако, возможно ли изменить входы активности? Например, предположим, что я хочу добавить новую операцию StartProcess
, которая берет строку и запускает процесс, указанный строкой. Я могу реализовать это с помощью собственных действий, добавив активность InvokeMethod
, указав Process.Start
как метод и коллекцию, содержащую строку в качестве параметра.
Могу ли я упростить все это, просто имея коробку StartProcess
с только строковым вводом?
hmmm .. не могли бы вы дать больше подсказок о том, где я должен добавить InArgument? –
Спасибо! еще один вопрос. Теперь 'MyWriteLine' появляется в GUI-дизайнере как действие без ввода. Чтобы изменить текст, пользователь должен использовать лист свойств. Возможно ли, чтобы представление GUI имело вход «Text», как обычный VS WriteLine? –
Да. Добавьте ActivityDesigner. Это управляемый WPF-контроль, используемый WorkflowDesigner для рендеринга вашей активности. Вы можете включать элементы управления, такие как TextBox, и привязывать их к своей активности InArguments. – Maurice