Share via


IVsTrackSelectionEx Interface

Notifies the environment of a change in the current selection and provides access to hierarchy and item information relating to the new selection.

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

Syntax

'Declaration
<GuidAttribute("18291FD1-A1DD-4264-AEAD-6AFD616BF15A")> _
<InterfaceTypeAttribute()> _
Public Interface IVsTrackSelectionEx _
    Inherits ITrackSelection
[GuidAttribute("18291FD1-A1DD-4264-AEAD-6AFD616BF15A")]
[InterfaceTypeAttribute()]
public interface IVsTrackSelectionEx : ITrackSelection
[GuidAttribute(L"18291FD1-A1DD-4264-AEAD-6AFD616BF15A")]
[InterfaceTypeAttribute()]
public interface class IVsTrackSelectionEx : ITrackSelection
[<GuidAttribute("18291FD1-A1DD-4264-AEAD-6AFD616BF15A")>]
[<InterfaceTypeAttribute()>]
type IVsTrackSelectionEx =  
    interface 
        interface ITrackSelection 
    end
public interface IVsTrackSelectionEx extends ITrackSelection

The IVsTrackSelectionEx type exposes the following members.

Methods

  Name Description
Public method GetCurrentSelection Returns the current selection.
Public method IsMyHierarchyCurrent Determines whether the user's hierarchy is current.
Public method OnElementValueChange Informs the environment that a change in an element value has occurred. Element values are attached to a window's selection context and used in the same way to update the environment's user interface.
Public method OnSelectChange Reports that the current selection container has changed.
Public method OnSelectChangeEx Informs the environment that a change in the current selection has occurred.

Top

Remarks

Project-type windows use IVsTrackSelectionEx to track changes to the active project. Such changes can include the current hierarchy, current project item, and element of selection. Project-type windows typically provide feedback to the user, possibly by highlighting a new item in the Solution Explorer window or changing the Visual Studio title bar.

Document and tool windows typically do not call IVsTrackSelectionEx because they track changes to selected objects only. These windows never alter the project hierarchy or item.

Notes to Callers

Components that populate the client area of a window call IVsTrackSelectionEx typically through the SVsTrackSelectionEx service to inform the environment of a change in selection within their window.

See Also

Reference

Microsoft.VisualStudio.Shell.Interop Namespace