找回密码
 立即注册

QQ登录

只需一步,快速开始

诗仙·1957
金牌服务用户   /  发表于:2024-1-2 13:28  /   查看:702  /  回复:2
1金币



枚举类型 属性 - 活字格V9帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)

代码如下:


public UserTypeCategory 大类别 { get; set; }
public UserTypeSubcategory 子类别 { get; set; }

public class SubcategoryFilterAttribute : Attribute
{
    public UserTypeCategory Category { get; }

    public SubcategoryFilterAttribute(UserTypeCategory category)
    {
        Category = category;
    }
}

public enum UserTypeCategory
{
    [Description("学生")]
    Student,
    [Description("教师")]
    Teacher,
    [Description("工人")]
    Worker
}

public enum UserTypeSubcategory
{
    [Description("初中生")]
    [SubcategoryFilter(UserTypeCategory.Student)]
    MiddleSchoolStudent,

    [Description("高中生")]
    [SubcategoryFilter(UserTypeCategory.Student)]
    HighSchoolStudent,

    [Description("大学生")]
    [SubcategoryFilter(UserTypeCategory.Student)]
    CollegeStudent,

    [Description("小学教师")]
    [SubcategoryFilter(UserTypeCategory.Teacher)]
    ElementarySchoolTeacher,

    [Description("中学教师")]
    [SubcategoryFilter(UserTypeCategory.Teacher)]
    MiddleSchoolTeacher,

    [Description("大学教师")]
    [SubcategoryFilter(UserTypeCategory.Teacher)]
    CollegeTeacher,

    [Description("建筑工人")]
    [SubcategoryFilter(UserTypeCategory.Worker)]
    ConstructionWorker,

    [Description("制造业工人")]
    [SubcategoryFilter(UserTypeCategory.Worker)]
    ManufacturingWorker,

    [Description("服务业工人")]
    [SubcategoryFilter(UserTypeCategory.Worker)]
    ServiceWorker
}



结果:


居然不生效,正确的写法应该是????

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

2 个回复

倒序浏览
Shawn.Liu活字格认证
超级版主   /  发表于:2024-1-2 18:16:04
沙发
大佬,枚举类型在定义时是一组命名的整数常量,其值在编译时是固定的,一旦枚举类型被定义,不能在运行时动态地添加、删除或修改枚举成员;这边测试了属性值联动部分,还不好实现,这边给开发同事反馈一下,有结果了及时给您回复哈。
属性值联动 (yuque.com)
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-1-16 18:11:50
板凳
问题跟进:客户已将子类别中的多个不同类别的元素拆分为多个枚举类型实现。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部