自定义工作流活动的外观的两种方式(补充)
2011-06-22 17:01
260 查看
看了下,
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());
}
}
}
IRegisterMetadata接口的自定方法,发现自己代码写好了后怎么都不行。Search了一下工程发现也没有别的地方用到
DesignerMetadata类。
试验了一下和using System;CodeActivity的继承类放同一个dll,没效果。然后放在不同的dll也没有效果。后来终于找到问题就是dll名后加.Design,如果CodeActivity放在Penseesoft.WorkFlow.ActivityLibrary.dll里,[code]Designer就一定要放在Penseesoft.WorkFlow.ActivityLibrary.Design.dll里。
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());
}
}
}
相关文章推荐
- WF4.0实战(二十三):自定义工作流活动的外观的两种方式
- WF4.0实战(二十三):自定义工作流活动的外观的两种方式
- Spring实现Aware接口自定义获取bean的两种方式
- 学习笔记:自定义方法的两种实现方式
- 自定义dialog的两种方式
- IIS下自定义错误页面配置的两种方式(亲测可行)--IIS服务器
- Android中自定义Dialog布局的两种方式比较
- day07--自定义比较器的两种方式
- 自定义UITabBar的两种方式
- Android自定义button点击效果的两种方式
- Broadcast-----------自定义Action , 两种方式 实现广播Broadcast
- iOS——自定义cell的两种方式
- 工作流系统之自定义脚本的实现方式
- 向自定义工作流活动添加属性并获得属性的值
- Android中自定义Dialog常用的两种方式
- iOS开发:自定义数字键盘(两种方式)
- 自定义Map集合的两种方式
- 自定义cell 两种注册方式
- Flink 两种发送自定义的timestamp以及watermark的方式
- (3)自定义服务器,用户提交数据两种方式get,post区别