FoxOne---一个快速高效的BS框架--(4)
FoxOne---一个快速高效的BS框架--WEB控件属性编辑器
FoxOne---一个快速高效的BS框架--数据访问(Dao)
OK,上一篇中说到,最重要的就是控件,那就先来看看控件的继承结构吧
屏幕太小了,如果把所有的类都拉出来,非常混乱,所以把主要的几个拉出来,叶子节点上其实还有N个实现,不过主要的继承结构都体现出来了
先是让ControlBase实现IControl,把基础的属性实现一遍,后续有两个分支,一类是数据源的分支,一类是Component的分支,这里展现的是Component的分支,再下来有两个主要的实现,一个叫PageControlBase,这类控件主要是作为一个整体在页面显示的控件,例如(一个表格,一个表单,一个工具栏。。。),另一个分支是主要是表单控件,然后各自的Render实现并不复杂,其中最复杂的应该是Table了,要实现跨行跨列什么的。
继续来看ControlBase的另一个分支,主要是数据源
这里ControlBase主要是四个主要的继承(过滤器,转换器,键值数据源(可以用于树型控件和下拉框),列表数据源),其中过滤器和转换器有执行顺序的先后之分,所以先在上面实现了SortableControlBase。
如果认真看的童鞋,到目前为止,其实所有东西也就交待得差不多了,剩下的无非就是按照这个思路把代码实现出来。
如果有兴趣的可以加入群里来交流一下,群号:581523872
github:https://github.com/gameking0124/FoxOne
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?