1

複数のプロジェクトで再利用するカスタム ワークフローとアクティビティを実装し、できるだけ使いやすくしようとしています。このワークフローには、'UserID' という名前のプロパティがあり、アクティビティの 1 つで依存関係プロパティにバインドしたいと考えています。現在、これらのアクティビティのいずれかをワークフローに追加するたびにプロパティを明示的に検索する設計時にバインドできますが、このアクティビティを自動的にバインドしたいと考えています。

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

ありがとう

4

1 に答える 1

0

私はついにActivityToolboxItemをActivityにアタッチし、デザイナーに表示されるインスタンスを作成するメソッドをオーバーライドすることでこれを達成することができました。ActivityBindオブジェクトを使用して、dependencypropertyをワークフローのプロパティにバインドしました。ワークフローのインスタンスを取得するために、act.Parentを呼び出して、アクティビティの祖先を検索しました。アクティビティに親がなくなるまで(したがって、StateMachineWorkflowActivity自体でした)。

于 2009-08-22T18:24:28.780 に答える