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

看了下, IRegisterMetadata 接口的自定方法,发现自己代码写好了后怎么都不行。Search了一下工程发现也没有别的地方用到DesignerMetadata类。

试验了一下和CodeActivity的继承类放同一个dll,没效果。

然后放在不同的dll也没有效果。

后来终于找到问题就是dll名后加.Design,如果CodeActivity放在Penseesoft.WorkFlow.ActivityLibrary.dll里,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());
        }
    }
}

转载于:https://www.cnblogs.com/peteryu007/archive/2011/06/22/2087370.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值