关于WorkWithPlus中自定义UserControlObject未在Control Type列表显示的问询
问题解答
为什么自定义控件"UserControlObject"不在WorkWithPlus的Control Type列表中?
WorkWithPlus作为Genexus的第三方扩展组件,其Control Type选项列表是预定义绑定自身框架逻辑的,默认不会自动扫描并加载项目中用户自定义的控件类型。而Genexus原生WebForm设计器会自动遍历项目中所有注册的自定义控件,所以能显示你的"UserControlObject"。
版本更新后该选项会自动出现吗?
不一定,这取决于WorkWithPlus官方的更新规划:
- 如果后续版本加入了同步Genexus项目自定义控件到属性面板的功能,你的自定义控件才会自动出现在列表中;
- 若官方无此更新计划,即使升级版本也不会自动显示。建议查看WorkWithPlus的官方更新日志,或向开发团队提交需求反馈。
如何让WorkWithPlus拥有与WebForm一致的Control Type选项列表?
目前可通过以下方式实现:
- 手动修改配置文件:找到WorkWithPlus插件安装目录下的控件配置XML文件(通常位于Genexus安装路径的
Extensions\WorkWithPlus相关文件夹内),参照已有控件的配置格式,手动添加UserControlObject的控件定义条目。 - 扩展自定义属性:利用Genexus的扩展机制,给WorkWithPlus的变量属性面板添加自定义选项,将其关联到你的自定义控件类型。
- 临时替代方案:先在WebForm中完成变量的Control Type设置,再通过WorkWithPlus关联该WebForm的变量配置逻辑。
内容的提问来源于stack exchange,提问作者oqiita
相关产品推荐
相关产品推荐

