跳到主要内容

枚举(Enums)

枚举(Enum)让你从一组预定义的选项中选择一个值。

当属性只应是少数几个已知值之一时(如模式、状态或变体),使用枚举,而不是允许像字符串那样的任意值。

例如,不再使用 "left"、"center" 或 "right" 这样的字符串,枚举保证值始终是这些有效选项之一。

枚举

枚举可以分为:

  • 系统枚举(System Enums)— 编辑器使用的内置选项集(例如水平对齐 Horizontal Align)
  • 自定义枚举(Custom Enums) — 你为特定用例定义的选项集

为什么不使用字符串或数字?

想象一个日历应用,根据星期几显示不同的背景。

你可以使用像 "Monday" 这样的字符串,但如果有人将其设置为 "Mon",它就会失效。

你可以使用数字,但不清楚一周从周日还是周一开始——也不清楚索引是从 0 还是 1 开始。

使用枚举,值必须是已定义的选项之一,因此始终有效且无歧义。

添加枚举属性​

枚举

  1. 创建新的枚举属性

    在视图模型内创建一个新的枚举视图模型属性。

  2. 设置枚举类型

    点击属性名称旁的下拉菜单并选择枚举类型。

  3. 设置默认枚举值

    选中你的枚举视图模型属性,在右侧边栏中选择默认值。

绑定枚举​

绑定枚举

枚举可以绑定到使用相同选项集的编辑器属性。例如,名为 "Layout Direction" 的枚举可以绑定到布局的 Direction 属性。

绑定枚举时,需要 System Enum to Uint 转换器,系统会自动应用。

自定义枚举(Custom Enums)​

创建自定义枚举

  1. 创建新枚举

    打开数据面板,点击 + 图标并选择 enum。

  2. 添加枚举选项

    选中枚举后,在右侧边栏中点击 + 图标。

  3. 将枚举分配给属性

    将你的自定义枚举分配给枚举视图模型属性。

用枚举控制 Solo​

使用枚举通过将每个枚举值映射到一个 Solo 来控制哪个 Solo 处于活动状态。

绑定枚举到 Solo

  1. 创建匹配的枚举
    创建一个自定义枚举,其值与 Solo 的名称和顺序相匹配。
  2. 导出名称

    导出 Solo 所使用对象的名称,以便它们在运行时可访问。

  3. 绑定枚举
    将枚举绑定到 Solo 的 Active 属性并应用 Convert to Number 转换器。
看完还有疑问?进群交流下!
与众多 Rive 创作者、开发者一起交流探讨与答疑解惑。
加入交流群