乘风的专栏

————————-懒人一个

怎样修改自定义活动的属性编辑器

以下拉列表为例:

public static DependencyProperty ExecuteModeProperty = System.Workflow.ComponentModel.DependencyProperty.Register("ExecuteMode", typeof(string), typeof(Class));
        [Description("")]
        [Category("")]
        [Browsable(true)]
        [TypeConverter(typeof(ExecuteModeItems))]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
        public string ExecuteMode
        {
            get
            {
                return ((string)(base.GetValue(ChildWorkFlow.ExecuteModeProperty)));
            }
            set
            {
                base.SetValue(ChildWorkFlow.ExecuteModeProperty, value);
            }
        }

ExecuteModeltems.cs :

using System;
using System.Collections.Generic;
using System.Text;

using System.ComponentModel;
namespace REAP.Workflow.Activities
{
    internal class ExecuteModeItems : StringConverter
 {
        private static StandardValuesCollection defaultRelations =
             new StandardValuesCollection(
                new string[] { "可选内容", "可选内容" });
 
         public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
        {
            return true;
        }

        public override bool GetStandardValuesExclusive(
                       ITypeDescriptorContext context)
        {

            return false;
        }

        public override StandardValuesCollection GetStandardValues(
                      ITypeDescriptorContext context)
        {
            return defaultRelations;
        }
    }
}

这样属性ExecuteMode就变为下拉选择的形式了

阅读更多
个人分类: 工作流(WWF)
想对作者说点什么? 我来说一句

自定义View+属性

2016年03月02日 1.62MB 下载

没有更多推荐了,返回首页

不良信息举报

怎样修改自定义活动的属性编辑器

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭