我正在尝试创建一个与序列图设计器一起工作的 Visual Studio 扩展,并且我希望能够注册一个事件,该事件将在图表上的选择更改时通知我。IMonitorSelectionService接口似乎提供了这样的事件,但我不知道如何从 VSPackage 获取此服务的实例。
为了获得此服务的实例,我需要做什么,或者我可以使用其他更容易访问的事件吗?
我正在尝试创建一个与序列图设计器一起工作的 Visual Studio 扩展,并且我希望能够注册一个事件,该事件将在图表上的选择更改时通知我。IMonitorSelectionService接口似乎提供了这样的事件,但我不知道如何从 VSPackage 获取此服务的实例。
为了获得此服务的实例,我需要做什么,或者我可以使用其他更容易访问的事件吗?
您应该能够执行以下操作:
IMonitorSelectionService monitorSelectionService = ((IServiceProvider)store).GetService(typeof(IMonitorSelectionService)) as IMonitorSelectionService;
其中 store 是您感兴趣的图表的商店。