Привет,
Я пытаюсь создать рабочий процесс с помощью ActivityBuilder, а затем получить XAML.
Этот поток использует пользовательское действие (WaitForInput) для обработки закладок. Этот класс наследуется от NativeActivity.
Мне трудно найти способ установить свойство 'Result' в моей активности WaitForInput, которая ожидает OutArgument.
Создавая этот же рабочий процесс дизайнером VS, я мог бы связать логическое свойство 'MyResult' InOutArgument с именем 'wrapper'. Как это: [Wrapper.MyResult]
Я бы сделал это с помощью кода, и, согласно моим исследованиям, я должен использовать DynamicActivityProperty.
Проблема в том, что я не знаю, как использовать свой DynamicActivityProperty в качестве OutArgument в этом случае.
Это упрощенная версия кода:
var wrapper = new DynamicActivityProperty
{
Name = "Wrapper",
Type = typeof(InOutArgument<CommunicationWrapper>),
};
var activityBuilder = new ActivityBuilder();
activityBuilder.Properties.Add(wrapper);
var step1 = new FlowStep
{
//here's my problem
Action = new WaitForInput<bool> { BookmarkName = "step1", Result = ??? }
};
var flow = new Flowchart
{
StartNode = step1,
Nodes = { step1 }
};