我有一个 Workflow 4 Activity ,它可以在从我的基类继承的任意数量的类上运行。因此,该 Activity 自然是通用的。与 ForEach 或 AddToCollection Activity 类似,我的 Activity 需要一个类型参数。
我的问题是:我可以使用 XAML 在设计器中创建此 Activity 吗?记住这是一个复合 Activity ,所以设计师似乎是最好的选择。
如果我在代码中创建它,它看起来像这样:
public class MyGenericActivity<T> : Activity where T : MyBaseClass
{
//args would go here
public MyGenericActivity()
{
this.Implementation = () => new Sequence
{
Activities = { //... }
};
}
}
虽然此解决方案可行,但维护肯定会很痛苦,并且您不会以这种方式获得设计师的任何“优点”。
最佳答案
XAML 堆栈可能支持它(不确定),但在 VS 10 中,工作流设计器绝对不允许您这样做。
关于xaml - 可以在 XAML 中声明 WF4 通用 Activity 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3419732/