2

FlowChart アクティビティに基づいて、カスタムの再利用可能なワークフロー基盤アクティビティを作成したいと考えています。組み込みクラスはすべて封印されているため、継承できません。これらのアクティビティは、ワークフロー デザイナーを再ホストし、非開発者が使用するアプリケーションで使用されます。NativeActivity クラスから継承できます。ただし、FlowChart アクティビティと同様に、アクティビティをこのカスタム アクティビティにドラッグ アンド ドロップできる必要があります。

要約: FlowChart と同じように (デザイナーおよび実行時に) 動作するが、舞台裏で独自のカスタム ロジックを使用してクラスを拡張できるカスタム ワークフロー アクティビティを実装する方法について、例やアイデアを持っている人はいますか?

FlowChart が使用するのと同じ ActivityDesigner を探しているか、再利用しているだけかもしれません。それは可能ですか?

4

2 に答える 2

0

これを行う必要がある場合は、おそらく Reflector にアクセスして、変更するクラスを見つけ、それをコピーして VS のプロジェクトに貼り付けます。この時点で、コンパイルし、依存している他の内部/プライベート クラスを見つけて、それらをコピーします。数十回繰り返した後、エラーなしでコンパイルできるものが得られ、それをシステムの残りの部分に統合し始めることができます。

きれいではありませんが、内部クラスまたはプライベート クラスを拡張する方法は他にないと思います。

もちろん、このすべてを行うこともできますが、拡張したい特定のクラスを検索する特別なケースのコードがデザイナーにあるため、必要な動作を取得することは不可能です。

于 2010-07-09T06:42:20.463 に答える