Установка значения по умолчанию свойства зависимости во время разработки в пользовательской активности Windows Workflow Foundation - PullRequest
1 голос
/ 21 августа 2009

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

Насколько я знаю (поправьте меня, если я ошибаюсь), чтобы связать свойство зависимости во время разработки, мне нужно указать строку вида "Activity = NameOfWorkflow, Path = UserID" в тег метаданных DefaultBindingProperty, и я бы хотел, чтобы название рабочего процесса было каким-то образом завершено. Есть ли способ сделать это?

Спасибо

1 Ответ

0 голосов
/ 22 августа 2009

Мне, наконец, удалось этого добиться, подключив ActivityToolboxItem к Activity и переопределив в нем метод, который создает экземпляр, показанный в конструкторе. Я использовал объект ActivityBind для привязки свойства зависимости к свойству рабочего процесса. Чтобы получить экземпляр рабочего процесса, я просто искал предка для своей деятельности, вызывая act.Parent, пока у активности не было родителя (и, следовательно, сам StateMachineWorkflowActivity)

...