您的位置:首页 > 其它

自定义工作流活动的外观的两种方式(补充)

2011-06-22 17:01 260 查看
看了下,
 IRegisterMetadata 
接口的自定方法,发现自己代码写好了后怎么都不行。Search了一下工程发现也没有别的地方用到
DesignerMetadata类。
试验了一下和
CodeActivity的继承类放同一个dll,没效果。
然后放在不同的dll也没有效果。
后来终于找到问题就是dll名后加.Design,如果CodeActivity
放在Penseesoft.WorkFlow.ActivityLibrary.dll里,[code]Designer就一定要放在Penseesoft.WorkFlow.ActivityLibrary.Design.dll里。
  
  using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Activities.Presentation.Metadata;
using System.ComponentModel;
using Penseesoft.WorkFlow.ActivityLibrary;
using System.Windows; namespace Penseesoft.WorkFlow.ActivityLibrary.Design
{
public class DesignerMetadata : IRegisterMetadata
{ public void Register()
{
AttributeTableBuilder builder = new AttributeTableBuilder();
builder.AddCustomAttributes(typeof(LeaveFlowActivity), new DesignerAttribute(typeof(LeaveFlowDesigner)));
builder.AddCustomAttributes(typeof(First2of3), new DesignerAttribute(typeof(First2of3Designer)));
MetadataStore.AddAttributeTable(builder.CreateTable());
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: