Прикрепленные свойства в Windows Workflow Foundation 4.0? - PullRequest
2 голосов
/ 30 августа 2009

Есть ли поддержка вложенных свойств в Windows Workflow Foundation 4?

Если нет, то как в Windows Workflow Foundation 4 поддерживаются сценарии, общие для вложенных свойств («произвольное свойство родителя, связанного с дочерними элементами»)?

Ответы [ 3 ]

5 голосов
/ 28 декабря 2009

Нет, а также да. По сравнению с WF 3. * он совсем другой.

Присоединенные свойства по умолчанию недоступны ни для одного из классов Activity в System.Activities. Подклассы System.Activity и itse не реализуют DependencyObject и не позволяют устанавливать для них присоединенные свойства WPF способом 3. * Классы рабочего процесса сделали.

Однако , вложенные свойства поддерживаются во время разработки в Workflow Designer (переназначенном или в Visual Studio). Когда вы загружаете XAML-файл активности, Activites в XAML-файле загружаются в оболочке ModelItems. ModelItem также не реализует DependencyObject, однако существует служба времени разработки, которая позволяет добавлять AttachedProperties к элементам модели на основе класса объекта underlyinng: это AttachedPropertiesService (получено из EditingContext.Services) , [Я не помню, были ли эти прикрепленные свойства сериализованы в XAML автоматически.]

Наряду с AttachedPropertiesService, ViewStateService также используется для сценариев, в которых данные времени разработки должны быть присоединены к объекту и сериализованы в XAML, таких как указание размещения узла потоковой диаграммы.

(P.S. Другие авторы также правы в том, что переменные и аргументы используются для передачи данных в / из действий, но я не уверен, как это решает проблему присоединения произвольных значений.)

1 голос
/ 31 августа 2009

В wf4 вы используете Variable для хранения данных и In / OutArgument для определения ввода и вывода для действий. Сюжет совершенно другой, в основном забывают все, что вы знаете о wf3, когда начинаете с wf4.

0 голосов
/ 03 сентября 2009

да .. используйте Переменные и InArgument ... Забудьте о свойствах зависимостей в 3.0 / 3.5.

взгляните на этот пример ..

http://pavkata.blogspot.com/2008/11/workflow-foundation-40.html

...