【问题标题】:Get instance of IMonitorSelectionService for Visual Studio Sequence Diagram获取 Visual Studio 序列图的 IMonitorSelectionService 实例
【发布时间】:2011-07-13 13:19:45
【问题描述】:

我正在尝试创建一个与序列图设计器一起工作的 Visual Studio 扩展,并且我希望能够注册一个事件,该事件将在图表上的选择更改时通知我。 IMonitorSelectionService 接口似乎提供了这样的事件,但我不知道如何从 VSPackage 中获取此服务的实例。

我需要做什么才能获得此服务的实例,或者我可以使用其他更容易访问的事件吗?

【问题讨论】:

    标签: visual-studio visual-studio-2010 vsx envdte


    【解决方案1】:

    您应该能够做到以下几点:

    IMonitorSelectionService monitorSelectionService = ((IServiceProvider)store).GetService(typeof(IMonitorSelectionService)) as IMonitorSelectionService;
    

    store 是您感兴趣的图表的Store

    【讨论】:

    • 我是否需要任何特定的上下文才能获得服务?目前,当我尝试使用 Package.GetGlobalService 检索它时,我得到了 null
    • 我更新了答案。您可能还想查看此文档以了解 UML 扩展是否适合您的需要。 msdn.microsoft.com/en-us/library/gg616043.aspx
    猜你喜欢
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2020-07-21
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    相关资源
    最近更新 更多