Параметры рабочего процесса создания пользовательской активности - PullRequest
3 голосов
/ 03 декабря 2009

Допустим, у меня есть рабочий процесс с 2 зависимостями. Свойство: Prop1, Prop2.

Я хотел бы создать настраиваемое действие, которое при перетаскивании в рабочий процесс отображает Prop1 и Prop2 в сетке свойств в конструкторе.

Возможно ли это?

Как и invokeWorkflow, когда вы выбираете TargetWorkflow, он заполняет сетку свойств параметрами рабочего процесса, чтобы вы могли связываться.

Ответы [ 3 ]

2 голосов
/ 26 января 2010

Вы можете попробовать что-то вроде этого:

http://blogs.microsoft.co.il/blogs/bursteg/archive/2006/10/29/DynamicWorkflowBindingParameters.aspx

Я довольно долго разбирался в динамическом создании свойств во время разработки, и у меня был некоторый успех в этом.

Однако мне не удалось получить динамические свойства для отображения в реальном отображении привязки свойств. Таким образом, вы можете динамически создавать свойства в конструкторе и устанавливать их, но вы можете установить другие свойства, чтобы они указывали на ваши динамические свойства.

Кажется, это ограничение дизайнера рабочих процессов в visual studio. Я не вижу причины, по которой сам механизм рабочего процесса не может справиться с этим.

0 голосов
/ 20 декабря 2009

Если вы определите каждое из ваших свойств таким образом, привязка должна быть доступна:

[DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
[BrowsableAttribute(true)]
[CategoryAttribute("Parameters")]
public static readonly DependencyProperty CustomParamProperty
    = DependencyProperty.Register("CustomParam", typeof(int), typeof(CustomActivityClass));

public int CustomParam
{
    get { return (int)GetValue(CustomParamProperty); }
    set {SetValue(CustomParamProperty, value); }
}

Удачи!

0 голосов
/ 04 декабря 2009

Вам не нужно ничего делать, по умолчанию все общедоступные свойства отображаются в сетке свойств.

...