2011-01-06 4 views
1

が遅く、私は、SharePoint 2010で、SharePointワークフローに取り組んできました、私はUsusallyにSharePoint Workflowに関してDependancyPropertyとは何ですか?タスクのアクティビティを作成している間オフ

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をFieldまたはPropertyとして設定することもできます。このプロパティをPropertyとして作成すると、DependancyPropertyが作成されます。フィールドを使用する時期とプロパティを使用する時期はわかりませんか?それぞれのオプションの使用は何ですか?誰か説明してもらえますか?

答えて

2

おそらく、これが役立ちます。一言で言えばUsing Dependency Properties (WF)

を、依存関係プロパティは、ステロイドのプロパティです。彼らは、変更通知、値の継承、デフォルト値、データバインディング、強制、アニメーションなどをサポートしています。

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

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

+0

Josh、urlのおかげで、私はsyntexを理解しましたが、私はまだCreateTaskワークフロー活動のためのField over Propertyをどのシナリオで使うべきか理解していません。説明していただけますか? –

関連する問題