IVsSelectionEvents Interface

 

Notifies registered VSPackages of changes to the current selection, element value, or command UI context.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)

<GuidAttribute("82871589-D680-4D86-B969-9D1102B00F6F")>
<InterfaceTypeAttribute(1)>
Public Interface IVsSelectionEvents

NameDescription
System_CAPS_pubmethodOnCmdUIContextChanged(UInt32, Int32)

Reports that the command UI context has changed.

System_CAPS_pubmethodOnElementValueChanged(UInt32, Object, Object)

Reports that an element value has changed.

System_CAPS_pubmethodOnSelectionChanged(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.

Return to top
Show: