2009-08-21 8 views
1

私はカスタムワークフローとアクティビティを複数のプロジェクトで再利用し、できるだけ使いやすいようにしようとしています。このワークフローでは、自分のアクティビティの1つでdependencypropertyにバインドしたい名前の「UserID」というプロパティを持っています。私は現在、これらのアクティビティの1つをワークフローに追加するたびにプロパティを明示的に検索する設計時にバインドできますが、このアクティビティが自動的にバインドされるようにしたいと思います。Windows Workflow Foundationのカスタムアクティビティでデザイン時に依存関係プロパティの既定値を設定する

私が知っている限り(私が間違っている場合)、設計時に依存プロパティをバインドするには、 "Activity = NameOfWorkflow、Path = UserID"という形式の文字列をDefaultBindingPropertyメタデータタグに指定する必要がありますワークフローの名前を何らかの形で完成させたいと思います。これを行う方法は?

おかげ

答えて

0

は、私は最終的に活動にActivityToolboxItemを取り付け、デザイナーに示したインスタンスを作成し、その中にメソッドをオーバーライドすることでこれを達成するために管理しました。私は、ActivityBindオブジェクトを使用して依存関係プロパティをワークフローのプロパティにバインドしました。ワークフローのインスタンスを取得するために、アクティビティが親を持たない(したがって、StateMachineWorkflowActivity自体である)までact.Parentを呼び出すことによって、自分のアクティビティの祖先を探しました。

関連する問題