Windows Workflow Foundation 4.0中的附加属性?

Jos*_*shL 2 .net workflow-foundation workflow-foundation-4

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

如果没有,Windows Workflow Foundation 4中支持附加属性("与子项关联的父级的任意属性")的常见方案是什么?

Tim*_*ith 5

不,也是的.与WF 3.相比,它是完全不同的.

默认情况下,System.Activities中的任何Activity类都不提供附加属性.System.Activity和itse子类不实现DependencyObject,并且不允许以3.*工作流类的方式在它们上设置WPF附加属性.

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

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

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