IVsSelectionEvents Interface
Notifies registered VSPackages of changes to the current selection, element value, or command UI context.
Assembly: Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)
| Name | Description | |
|---|---|---|
![]() | OnCmdUIContextChanged(UInt32, Int32) | Reports that the command UI context has changed. |
![]() | OnElementValueChanged(UInt32, Object, Object) | Reports that an element value has changed. |
![]() | OnSelectionChanged(IVsHierarchy, UInt32, IVsMultiItemSelect, ISelectionContainer, IVsHierarchy, UInt32, IVsMultiItemSelect, ISelectionContainer) | Reports that the project hierarchy, item and/or selection container has changed. |
To receive notifications, you must first register with the SVsShellMonitorSelection service by calling AdviseSelectionEvents. The pSink parameter to this method holds a pointer to your IVsSelectionEvents interface.
Each method in IVsSelectionEvents reports a different type of change. For example, when the current selection changes, your OnSelectionChanged method is called.
Notes to Implementers:
VSPackages implement IVsSelectionEvents to be able to track selection changes in the environment.
