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