5

私たちは自分のアプリでWF-4デザイナーを再ホスティングしています。 フィルターと呼ばれるものがあります。ここでは、このフィルタ を実行してForEachの結果を処理するアクティビティが必要です。十分に簡単です。 しかし、これらのフィルタには、ワークフローホストに入力する必要がある(フィルタを実行するための)パラメータのリストがあります。フィルタパラメータのリストには、0からNまでの任意の値を指定できます。カスタムアクティビティの動的パラメータ?

ユーザがFilterIdを設定したら、そのフィルタのインスタンスを作成し、そのパラメータのリストを調べて、そのパラメータをアクティビティに追加する方法はありますか?パラメータは、基本的に名前、タイプのみであり、その値がユーザによって記入されている必要があります。

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

FilterIdが変更されたときにパラメータを更新し、このリストのすべてのパラメータに値があることを検証する方法がある場合、パラメータの静的プロパティを持つことに満足しています。

答えて

3

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

関連する問題