Condividi tramite


Interfaccia IDropHandlerProvider

crea IDropHandler per una proprietà IWpfTextView.

Spazio dei nomi:  Microsoft.VisualStudio.Text.Editor.DragDrop
Assembly:  Microsoft.VisualStudio.Text.UI.Wpf (in Microsoft.VisualStudio.Text.UI.Wpf.dll)

Sintassi

'Dichiarazione
Public Interface IDropHandlerProvider
public interface IDropHandlerProvider
public interface class IDropHandlerProvider
type IDropHandlerProvider =  interface end
public interface IDropHandlerProvider

Il tipo IDropHandlerProvider espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico GetAssociatedDropHandler ottiene IDropHandler per specificato IWpfTextView.

In alto

Note

Si tratta di un elemento del framework MEF e deve essere esportata come segue:

[Export(typeof(IDropHandlerProvider))] 

Inoltre necessario disporre di uno o più DropFormatAttribute attributi.

Ad esempio, se specificato IDropHandler gestisce sia testo che i formati RTF, due DropFormatAttribute le annotazioni sono necessarie:

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

IDropHandler gli oggetti vengono utilizzati per le operazioni di trascinamento per i formati diversi e da utilizzare come punti di estensione per personalizzare le operazioni di trascinamento. Se si fornisce un oggetto IDropHandler, è necessario esportare un provider per creare un'istanza IDropHandler con il contesto necessario.

Nel runtime verrà quindi eseguita le esportazioni e chiama GetAssociatedDropHandler metodo per attivare IDropHandler associato al provider. quello IDropHandler sarà presente quando un'operazione di trascinamento il formato dati corrispondente è stata richiesta. Tutte le altre attività, come eventi del mouse di acquisizione, scorrere la visualizzazione, e così via., vengono gestite dall'editor.

DropFormatAttribute gli oggetti specificano i formati dati che l'oggetto associato IDropHandler può gestire. Questi formati sono specificate da chiavi di stringa e corrispondono ai formati dati standard definiti da IDataObject interfaccia. Ad esempio, gestire il contenuto che RTF è necessario specificare [DropFormat("Rich Text Format")], come definito in IDataObject interfaccia.

un singolo IDataObject può contenere i formati dati, in modo che i gestori più di trascinamento potrebbero essere disponibile per gestire i formati. In questo caso, i dati vengono delegati i gestori di trascinamento come una scala di priorità predefinita.

Le priorità di formato sono, quindi superiore alla priorità più bassa:

qualsiasi formato personalizzato

FileDrop

EnhancedMetafile

WaveAudio

riff

Dif

impostazioni locali

tavolozza

PenData

serializzabile

SymbolicLink

XAML

XamlPackage

TIFF

bitmap

Pescare utilizzando provoca l'esca sull'acqua

MetafilePicture

CommaSeparatedValue

StringFormat

HTML

RTF

UnicodeText

OemText

Text

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Text.Editor.DragDrop