2011-07-06 16 views
0

Reshostedワークフローデザイナー内のアクティビティとしてカスタムコード(アクティビティファイルではなくコードアクティビティ)を使用できますか?などアクティビティファイルによるお客様のアクティビティbuyd

AnyHelp

  new ToolboxCategory("new Toolbox") 
       {       
        Tools= 
        { 
         new ToolboxItemWrapper(typeof(Flowchart)), 
         new ToolboxItemWrapper(typeof(SimpleWebDesigner.TEST)), 

....:

私はそれぞれ(codeactivity & activitydesginer)ファイルのために構築され、すべての活動のために、以下の、そしてwirteやっていましたか?

答えて

1

緩いxamlファイルから読み込まれたアクティビティの読み込みについては、これを行うことができます。

実行時にActivityXamlServicesクラスを使用してファイルをLoad(filename)にする必要があります。これを行うと、非直列化されたActivityインスタンスが取得されます。もちろん、関連するアセンブリ(xamlファイルで定義されたアクティビティによって参照されるアセンブリ)は、AppDomainにロードするか、Fusionローダがロードできる場所にロードする必要があります。

ToolboxItemWrapperを作成してactivityInstance.GetType()にすることができます。

アクティビティxamlファイルは他のアクティビティを保持するアクティビティなので、空白のヘッダーのみを表示するデフォルトのデザイナーが表示されます。デザイナーのxamlファイルで定義されている子アクティビティをデザインサーフェスにドロップするときに、子アクティビティを展開する簡単な方法はありません。

* xboxファイル内に定義されたルートアクティビティを渡すことができるToolboxItemWrapperに渡すことができるIActivityTemplateFactoryを実装するクラスを構築できると思うので、ツールボックスから項目をドラッグ&ドロップすると自動的に追加されますxamlファイルで定義されているすべての子アクティビティー。しかし、私はこれをやったことがないし、できるかどうかは分かりません。

+0

ありがとうございます。アクティビティの場合、アクティビティファイル(.xaml)ファイルに入れます。 IF条件は(argument1 = True)// caseブール値または(argument1 = "yes")// case文字列 この引数の値はどのように渡すことができますか? – Sofy

+0

@ソフィー:それはまったく別の問題です。これは通常、ワークフローを実行するときに、名前でキーされた値(argument1)を含むディクショナリを提供することによって行います。 http://msdn.microsoft.com/en-us/library/dd489463.aspx – Will

関連する問題