Использование DynamicActivityProperty в качестве OutArgument в ActivityBuilder - PullRequest
1 голос
/ 08 декабря 2010

Привет,

Я пытаюсь создать рабочий процесс с помощью 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 }
        };

1 Ответ

0 голосов
/ 09 декабря 2010

Я нашел решение своей проблемы

Result = new OutArgument<bool>(new VisualBasicReference<bool> 
                { ExpressionText = "Wrapper.MyResult" }); }
...