Elsa 可视化UI Activity下拉框值动态获取

已过时,最新版请参考 Elsa 3.0 ,3.0中相关重新进行了设计(Elsa 3.0分支,未发布)

 

前提条件

  1. 必须继承 Activity
  2. 功能属性上特性为

动态下拉框值指定

  自定义的activity必须继承 IActivityPropertyOptionsProvider , IRuntimeSelectListProvider

  1. 实现 IActivityPropertyOptionsProvider 接口定义的方法,且该方法返回值必须为 RuntimeSelectListProviderSettings 类型对象。
  2. 实现 IRuntimeSelectListProvider 接口的方法,然后写代码动态获取下拉框的选项值。

OptionsProvider指定一个自定义类

  1. UI界面添加一个新的下拉框
  2. Value2属性特性中OptionsProvider指定一个自定义类
  3. 该OptionsProvider的实现
    1. 接口 IActivityPropertyOptionsProvider 表示为Value2属性“下拉选项”提供者
    2. 返回类型 RuntimeSelectListProviderSettings 类型表示,“下拉选项”动态获取
    3. 接口 IRuntimeSelectListProvider 表示动态获取“下拉选项”,实现该接口 方法 GetSelectListAsync ,即该方法用于动态获取“下拉选项”
posted @ 2023-04-09 23:54  youliCC  阅读(112)  评论(0编辑  收藏  举报