5

独自のアプリで WF-4 デザイナーを再ホストしています。フィルターと呼ばれるものがあります。次に、このフィルターを実行して ForEach で結果を操作できるアクティビティが必要です。十分に単純です。ただし、これらのフィルターには、ワークフロー ホストに入力する必要がある (フィルターを実行するための) パラメーターのリストがあります。フィルタ パラメータのリストは、0 から N までの任意の値にすることができます。

ユーザーが FilterId を設定した後、そのフィルターのインスタンスを作成し、そのパラメーターのリストを調べて、それらのパラメーターをアクティビティに追加する方法はありますか? パラメーターは基本的に Name と Type だけで、その値はユーザーが入力する必要があります。

もう 1 つのことは、実行時に Filter のインスタンスを作成したくないということです。これはコストがかかりすぎるためです。実行時に必要なのは、フィルター ID とパラメーター値のリストだけです。

FilterId が変更されたときにそれを更新し、このリストのすべてのパラメーターに値があることを検証する方法があれば、パラメーターの静的プロパティがあれば幸いです。

4

1 に答える 1

3

私はこれを自分で行ったことはありませんが、間違っていなければ、他の人が ICustomTypeDescriptor インターフェイスを実装してこのようなことをしているのを見たことがあります。これは、Interop アクティビティが WF3 アクティビティのプロパティを WF4 InArgument/OutArguments として表示するために使用するものです。

于 2011-10-04T06:51:20.870 に答える