Elsa 可视化UI Activity下拉框值动态获取
已过时,最新版请参考 Elsa 3.0 ,3.0中相关重新进行了设计(Elsa 3.0分支,未发布)
前提条件
- 必须继承 Activity
- 功能属性上特性为
动态下拉框值指定
自定义的activity必须继承 IActivityPropertyOptionsProvider , IRuntimeSelectListProvider
- 实现 IActivityPropertyOptionsProvider 接口定义的方法,且该方法返回值必须为 RuntimeSelectListProviderSettings 类型对象。
- 实现 IRuntimeSelectListProvider 接口的方法,然后写代码动态获取下拉框的选项值。
OptionsProvider指定一个自定义类
- UI界面添加一个新的下拉框
- Value2属性特性中OptionsProvider指定一个自定义类
- 该OptionsProvider的实现
- 接口 IActivityPropertyOptionsProvider 表示为Value2属性“下拉选项”提供者
- 返回类型 RuntimeSelectListProviderSettings 类型表示,“下拉选项”动态获取
- 接口 IRuntimeSelectListProvider 表示动态获取“下拉选项”,实现该接口 方法 GetSelectListAsync ,即该方法用于动态获取“下拉选项”
本文作者:youliCC