Нашел решение для этого. Это на самом деле довольно легко. Класс, сгенерированный объявлением XAML, помечен как partial
, поэтому вы можете создать класс (также помеченный partial
) для вашей базы действий (рабочего процесса). Затем в XAML просто измените атрибут класса вашей деятельности на полное пространство имен только что созданного класса.
Пример базовой активности:
public partial class OurBaseWorkflow : Activity
{
public InArgument<string> StandardInput { get;set; }
}
Пример XAML:
<p:Activity x:Class="MyNamespace.OurBaseWorkflow"
xmlns:s="clr-namespace:System;assembly=mscorlib"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
...
</p:Activity>
С помощью этого метода вы можете определять как входные, так и исходящие аргументы в базовом классе, и они отображаются также для ваших производных действий.