Windows Workflow Foundation 4.0 中的附加属性?
-
20-09-2019 - |
题
是否支持附加属性 Windows 工作流基础 4?
如果不是,Windows Workflow Foundation 4 支持附加属性(“与子级关联的父级的任意属性”)的常见方案如何?
解决方案
不,也有。与 WF 3.* 相比,它有很大不同。
默认情况下,附加属性在 System.Activities 中的任何 Activity 类上都不可用。System.Activity 及其子类不实现 DependencyObject,并且不允许以 3.* 工作流类的方式在其上设置 WPF 附加属性。
然而, 附加属性 是 在工作流设计器(重新托管或在 Visual Studio 中)设计时受支持。当您加载活动 XAML 文件时,XAML 文件中的活动将加载到 ModelItem 中。ModelItem 也不实现 DependencyObject,但是,有一个设计时服务,允许您根据底层对象的类将 AttachedProperties 添加到模型项:这是 附加属性服务 (从 EditingContext.Services 到达)。[我不记得这些附加属性是否自动序列化为 XAML。]
与 AttachedPropertiesService 一起, 视图状态服务 还用于将设计时数据附加到对象并在 XAML 中序列化的场景,例如指定流程图节点放置。
(附注其他发帖者也认为变量和参数用于将数据传递到活动或从活动传递数据,但我不确定这如何解决附加任意值的问题。)
其他提示
在WF4使用变量来保存数据和In / OutArgument来定义输入和输出活动。这个故事是完全不同的,基本上忘记所有你知道WF3与WF 4时开始。
是..使用变量和InArgument ...在3.0 / 3.5忘掉依赖特性。
看看这个例子..
http://pavkata.blogspot.com/2008/11 /workflow-foundation-40.html