基于WPF重复造轮子写一款数据库文档管理工具(一)

2022-08-11 22:51:32

  公司交易史书修长且丰富,数据库的外更是众而繁杂,每次基于老交易做功效开采都必要去翻以前的外和交易代码。必要分解旧的外的用处以及包蕴的字段的寄义,外少还好说,可是外一众这就很蹧跶时刻,并且留下来的文档都是残破不全,每次查少许外的寄义都要捯饬永久。正在网上摸索闭于数据库文档办理器械搜到最众的即是Screw和DBCHM,一个是基于Java的器械、另一个则是bug良众,外一众就不绝转圈圈进不去。于是我方就起头开采了这款SmartSQL的器械。

  它是一款基于、WPF开采的一款数据库文档办理,不光扶助众种数据库(SQLServer、MySQL、PostgreSQL、SQLite)外、视图、存储流程的盘查办理,还扶助对其举办导出成离线文档,扶助的文档蕴涵CHM、Word、Excel、PDF、HTML、Xml、Json、MarkDown等众种方式。

  HandyControl是一款非凡突出的WPF框架,做出来的页面都很美丽,于是咱们拣选应用它。

  然后咱们要达成一个基于WPF边框上的菜单栏,恰巧 HandyControl 中有这么一个菜单栏的控件,

  此中有个小插曲,正在WPF中是默认不扶助svg图形的,于是咱们必要援用一个组件:SharpVectors,它的应用伎俩是云云的,援用svg界面必要引入下面语句:

  然后即是左侧的菜单栏,咱们要达成一个数据库的拣选和数据库对象的摸索,能够摸索干系外、视图、存储流程等对象。

  开始咱们要对咱们的主界面举办一个简便的1:1:1的竖向结构,分裂为左侧菜单栏、中央能够搬动的分开栏、右面的主界面:

  现正在咱们要达成一个左侧树形的菜单栏,咱们应用的是WPF内里的TreeView控件举办达成云云一个功效,下面是干系代码:

  正在这里我没有精细先容底层c#的干系代码,内里逻辑有些丰富感兴致的能够去我的开源项目中进修。正在上面的左侧菜单代码中,咱们应用的不光有 TreeView 控件、也有 ContextMenu 、 hc:LoadingLine 等控件,再有我方写的自界说控件。

  原本WPF要比WinForm好用不少,不光扶助MVVM数据绑定还扶助矫健的页面烘托,自从用了WPF再也不必WinForm了。

  今赋性享暂且到这里,下一篇将先容DataGrid外格数据绑定及干系条目摸索。下面是器械的开源地点,感兴致的能够Clone下来进修一下。码砖不易,心爱的烦杂点下Star.