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 | |
---|---|---|
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