Partager via


IVsToolboxDataProvider Interface

Requests information from data providers regarding the data objects that they support.

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

Syntax

'Déclaration
<InterfaceTypeAttribute()> _
<GuidAttribute("F925DA6B-3F43-4437-9E1E-4D4C1BBDAB3F")> _
Public Interface IVsToolboxDataProvider
'Utilisation
Dim instance As IVsToolboxDataProvider
[InterfaceTypeAttribute()]
[GuidAttribute("F925DA6B-3F43-4437-9E1E-4D4C1BBDAB3F")]
public interface IVsToolboxDataProvider
[InterfaceTypeAttribute()]
[GuidAttribute(L"F925DA6B-3F43-4437-9E1E-4D4C1BBDAB3F")]
public interface class IVsToolboxDataProvider
[<InterfaceTypeAttribute()>]
[<GuidAttribute("F925DA6B-3F43-4437-9E1E-4D4C1BBDAB3F")>]
type IVsToolboxDataProvider =  interface end
public interface IVsToolboxDataProvider

Remarks

VAPackages implementing IVsToolboxDataProvider should also implement the IVsToolboxDataProvider interface, which provides support for persisting toolbox items.

The methods of IVsToolboxDataProvider are called whenever the Toolbox has new items (data objects) added to it. For example, the environment calls each registered data provider with IsSupported to determine whether any of the data providers support the new data object. If a data provider supports the data object (that is, returns S_OK), then the data object is added to the Toolbox.

To register a data provider with the Toolbox, call RegisterDataProvider and pass a pointer to your implementation of IVsToolboxDataProvider. The default Toolbox data provider is for ActiveX objects.

Notes to Implementers

Implemented by objects that provide items (data objects) to the Toolbox.

Notes to Callers

Called by the environment when new data objects are added to the Toolbox. The environment calls the methods of IVsToolboxDataProvider to obtain information about the data objects being added.

See Also

Reference

IVsToolboxDataProvider Members

Microsoft.VisualStudio.Shell.Interop Namespace