连续几天同事问了好多问题,我都只能回答说我曾经看过这方面的文章,可以通过什么什么方式实现,可是同事问,那你再哪里看见这个文章的,给我看看如何?我傻了眼,连一个关键字都想不起来,怪自己做笔记的习惯给丢了。
今天同事问的问题是:他想做一个SQL设计器,上面当然有一些描述表的控件可以拖动,还可以通过拖动建立关联,象这样:

这个东西难点在绘制折线,如果绘制直线也可以,同样还是存在如何计算你的直线被鼠标击中。
其实这是一个典型的图型化设计需求,我有影响我曾经下载并试用过一个开源的项目,是C#写的,他的DEMO程序就演示了工作流、类设计器、Visio等应用。可是我今天花了很长时间也没有找到他。
另外一个印象是前一个月Visual Studio打开的新闻中,我看过一个使用架构师版自定义业务设计器的讲座,还是中文的,作者讲述了如何使用SDK创建节点、图形和连接点等概念,并演示了独立于VS的设计器界面。可是我还是找不到他了。
最终的结果是只知道第二个方案的E文SDK,他就是:Domain-Specific Language Tools,地址在:http://msdn2.microsoft.com/en-us/library/aa396774.aspx ,本人E文不好,所在还需要些时间研究,况且现在还要努力编写2.0平台的SDK文章。
最后的总结就是:好记性不如烂笔头
今天同事问的问题是:他想做一个SQL设计器,上面当然有一些描述表的控件可以拖动,还可以通过拖动建立关联,象这样:
这个东西难点在绘制折线,如果绘制直线也可以,同样还是存在如何计算你的直线被鼠标击中。
其实这是一个典型的图型化设计需求,我有影响我曾经下载并试用过一个开源的项目,是C#写的,他的DEMO程序就演示了工作流、类设计器、Visio等应用。可是我今天花了很长时间也没有找到他。
另外一个印象是前一个月Visual Studio打开的新闻中,我看过一个使用架构师版自定义业务设计器的讲座,还是中文的,作者讲述了如何使用SDK创建节点、图形和连接点等概念,并演示了独立于VS的设计器界面。可是我还是找不到他了。

最终的结果是只知道第二个方案的E文SDK,他就是:Domain-Specific Language Tools,地址在:http://msdn2.microsoft.com/en-us/library/aa396774.aspx ,本人E文不好,所在还需要些时间研究,况且现在还要努力编写2.0平台的SDK文章。
最后的总结就是:好记性不如烂笔头
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构