1

遅ればせながら、SharePoint 2010 で SharePoint ワークフローに取り組んでいます。Task アクティビティを作成している間、私は通常、ワークフロー コード ビハインドなどからタスクを作成します。

 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

おそらくこれが役に立ちます: Using Dependency Properties (WF)

一言で言えば、依存関係プロパティはステロイドのプロパティです。それらは、変更通知、値の継承、デフォルト値、データバインディング、強制、アニメーションなどをサポートしています。とにかく理論的にはそうです。

Workflow Foundation (ちなみに、.NET 4 で完全に破棄され、置き換えられました。そのため、SharePoint 2010 ワークフローは放棄されたテクノロジに基づいています) は、完全に骨の折れる動きを行い、WPF 用に作成された依存関係プロパティ システム全体を再発明しました。そのため、MSDN で DependencyProperty を検索すると、2 つの異なる名前空間/アセンブリに 2 つの異なるエントリが表示されます。ワークフローのバージョンは、WPF のバージョンよりもはるかに制限されており、まったく互換性がありません。

ただし、質問に答えるには、フィールドを直接使用しないでください。依存関係プロパティ フィールドをラップする CLR プロパティを常に調べます。

于 2011-01-06T06:26:36.787 に答える