2

Windows Workflow Foundation 4中是否支持附加属性?

如果不是,Windows Workflow Foundation 4 中如何支持附加属性(“与子级关联的父级的任意属性”)常见的场景?

4

3 回答 3

5

不,也是。与 WF 3.* 相比,这是完全不同的。

默认情况下,附加属性在 System.Activities 中的任何 Activity 类上均不可用。System.Activity 及其子类不实现 DependencyObject,并且不允许像 3.* 工作流类那样在它们上设置 WPF 附加属性。

但是,工作流设计器中的设计时支持附加属性(重新托管或在 Visual Studio 中。当你加载一个活动 XAML 文件时,XAML 文件中的 Activites 被加载在 ModelItems 中。ModelItem 也不实现 DependencyObject,但是,有一个设计时服务允许您根据基础对象的类将 AttachedProperties 添加到模型项:这是AttachedPropertiesService(从 EditingContext.Services 获得)。[我不记得这些附加属性是否自动序列化为 XAML。]

与 AttachedPropertiesService 一起,ViewStateService还用于将设计时数据附加到对象并在 XAML 中序列化的场景,例如指定流程图节点放置。

(PS 其他海报也是正确的,变量和参数用于将数据传递到活动/从活动传递数据,但我不确定这如何解决附加任意值问题。)

于 2009-12-28T00:15:09.253 回答
1

在 wf4 中,您使用变量来保存数据并使用 In/OutArgument 来定义活动的输入和输出。故事就完全不一样了,入手wf4基本忘记了wf3的一切。

于 2009-08-31T06:57:43.130 回答
0

是的.. 使用变量和 InArgument... 忘记 3.0 / 3.5 中的依赖属性。

看看这个例子..

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

于 2009-09-03T10:12:18.100 回答