2009-12-03 6 views
3

Предположим, у меня есть рабочий процесс с 2 зависимостями. Свойство: Prop1, Prop2.Параметры рабочего процесса пользовательского рабочего процесса Workflow

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

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

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

+0

Какая технология вы имеете в виду? –

+0

похоже на рабочий стол фундамент –

+0

да рабочий процесс фундамент microsoft – pdiddy

ответ

2

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

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

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

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

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

0

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

+0

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

+0

Похоже, вы спрашиваете, как получить пользовательскую активность для отображения свойств зависимостей, определенных предком Workflow, на котором размещена пользовательская активность. Однако это похоже на требование о бисзаре, можете ли вы объяснить, почему такая вещь понадобится? Я думаю, что это можно сделать, но я сомневаюсь, стоит ли стоять. – AnthonyWJones

0

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

[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); } 
} 

удачи!

Смежные вопросы