DSL 建模 - 为连接器添加工具提示






4.60/5 (3投票s)
通过为连接器添加智能工具提示,为您的领域特定语言创建更好的图表体验
引言
当您使用 DSL SDK 时,您可以创建一个工具来绘制您的领域,然后通过 T4 模板和代码生成将其转换为代码。但是,图表可能会非常繁忙,因此通过在连接器类上添加工具提示,您可以创建它。
背景
创建领域特定语言模型需要 Visual Studio 建模 SDK。
1. 使您的连接器使用自定义工具提示
为此,在您的 DSL 定义图中的 ConnectorShape
中,在属性列表的最底部,您将找到 工具提示类型。将其设置为“Variable
”。
2. 关联代码以创建工具提示
DSL 模型通过文本模板转换为代码。您需要创建自己的匹配的局部类,以便每次编译 DSL 时您的更改不会被覆盖。
在该局部类中,重写 HasTooltip
属性以指示设计器您的连接器具有工具提示
/// <summary>
/// The projection-handles-event always has a tooltip
/// </summary>
public override bool HasToolTip
{
get
{
return true;
}
}
然后,您需要重写 GetTooltipText
方法以返回实际要放入工具提示中的文本
public override string GetToolTipText(DiagramItem item)
{
string fromName = this.FromShape.AccessibleName;
string toName = this.ToShape.AccessibleName;
return string.Format("Projection {0} handles the event {1}", fromName, toName);
}
生成的工具提示将显示连接器连接的内容,从而
历史
- 2015-06-04:提示创建