1

很晚了,我一直在 SharePoint 2010 中处理 SharePoint 工作流。在创建任务活动时,我通常从后面的工作流代码创建任务。

 CreateTask task = sender as CreateTask;
 task.TaskId = Guid.NewGuid();

 SPWorkflowTaskProperties wtp = new SPWorkflowTaskProperties();
 wtp.PercentComplete = (float)0.0;
 wtp.AssignedTo = "DOMAIN\USER_DomainID"

我从工作流设计器中看到,对于 CreateTask 活动属性页,您也可以将 SPWorkflowTaskProperties 设置为字段或属性。当我们将此属性创建为 Property 时,它会创建 DependancyProperty。我不确定何时使用 Field 以及何时使用 Property ?每个选项的用途是什么?有人可以解释一下吗?

4

1 回答 1

2

也许这会有所帮助:使用依赖属性(WF)

简而言之,依赖属性是类固醇的属性。它们支持更改通知、值继承、默认值、数据绑定、强制、动画等。无论如何理论上都很好。

Workflow Foundation(顺便说一句,它在 .NET 4 中被完全废弃和替换 - 因此 SharePoint 2010 工作流基于废弃的技术)做出了完全愚蠢的举动,并重新发明了为 WPF 创建的整个依赖属性系统。这就是为什么如果您在 MSDN 中搜索 DependencyProperty,您会在两个不同的命名空间/程序集中看到两个不同的条目。工作流版本比 WPF 版本更受限制,它们根本不可互换。

但要回答您的问题,您不应直接使用该字段。始终通过包装依赖属性字段的 CLR 属性。

于 2011-01-06T06:26:36.787 回答