Partager via


IDropHandlerProvider, interface

Crée un élément IDropHandler pour un objet IWpfTextView.

Espace de noms :  Microsoft.VisualStudio.Text.Editor.DragDrop
Assembly :  Microsoft.VisualStudio.Text.UI.Wpf (dans Microsoft.VisualStudio.Text.UI.Wpf.dll)

Syntaxe

'Déclaration
Public Interface IDropHandlerProvider
public interface IDropHandlerProvider
public interface class IDropHandlerProvider
type IDropHandlerProvider =  interface end
public interface IDropHandlerProvider

Le type IDropHandlerProvider expose les membres suivants.

Méthodes

  Nom Description
Méthode publique GetAssociatedDropHandler Obtient un élément IDropHandler correspondant à un objet IWpfTextView spécifié.

Début

Notes

C'est un composant MEF, et doit être exportée comme suit :

[Export(typeof(IDropHandlerProvider))] 

Il doit également avoir un ou plusieurs attributs d'DropFormatAttribute.

Par exemple, si IDropHandler fourni gère le texte et les formats de RTF, deux annotations d'DropFormatAttribute sont nécessaires :

[Export(typeof(IDropHandlerProvider))]
[DropFormat("Rich Text Format")]
[DropFormat("Text")]

des objets d'IDropHandler sont utilisés pour effectuer des opérations de glisser-déplacer pour différents formats de données et pour agir comme points d'extension pour personnaliser des opérations de déplacement. Si vous fournissez IDropHandler, vous devez exporter un fournisseur pour instancier IDropHandler avec le contexte requis.

Pendant l'exécution l'éditeur rechercher ces exportations, et appelle la méthode d'GetAssociatedDropHandler pour activer IDropHandler associé avec le fournisseur. Notifié cet IDropHandler ensuite lors d'une opération de glisser-déplacer du format de données correspondant a été demandée. Toutes les autres tâches, telles que capturer des événements de souris, faisant défiler la vue, etc., sont gérées par l'éditeur.

les objets d'DropFormatAttribute spécifient les formats de données qu'IDropHandler associé peut gérer. Ces formats sont spécifiés par des clés de chaîne et correspondent aux formats de données standards définis par l'interface d'IDataObject. Par exemple, pour gérer le contenu de RTF vous devez spécifier [DropFormat("Rich Text Format")], comme défini dans l'interface d'IDataObject.

IDataObject unique peut contenir de plusieurs formats de données, afin que les plusieurs gestionnaires de déplacement peuvent être disponibles pour gérer les formats. Dans ce cas, la donnée est déléguée aux gestionnaires de déplacement en fonction d'un ensemble prédéfini de priorités.

Les priorités de format sont les suivantes, du plus élevé à la priorité la plus basse :

Tout format personnalisé

FileDrop

EnhancedMetafile

WaveAudio

Riff

Dif

Paramètres régionaux

Palette

PenData

Sérialisable

SymbolicLink

XAML

XamlPackage

Tiff

Bitmap

Pêchez à la ligne flottante

MetafilePicture

CommaSeparatedValue

StringFormat

Html

Rtf

UnicodeText

OemText

Texte

Voir aussi

Référence

Microsoft.VisualStudio.Text.Editor.DragDrop, espace de noms