65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.60/5 (3投票s)

2015年6月4日

CPOL

1分钟阅读

viewsIcon

8473

通过为连接器添加智能工具提示,为您的领域特定语言创建更好的图表体验

引言

当您使用 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:提示创建
© . All rights reserved.