Compartir a través de


IDropHandlerProvider (Interfaz)

Crea un objeto IDropHandler para un objeto IWpfTextView.

Espacio de nombres:  Microsoft.VisualStudio.Text.Editor.DragDrop
Ensamblado:  Microsoft.VisualStudio.Text.UI.Wpf (en Microsoft.VisualStudio.Text.UI.Wpf.dll)

Sintaxis

'Declaración
Public Interface IDropHandlerProvider
public interface IDropHandlerProvider
public interface class IDropHandlerProvider
type IDropHandlerProvider =  interface end
public interface IDropHandlerProvider

El tipo IDropHandlerProvider expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público GetAssociatedDropHandler Obtiene un objeto IDropHandler para el objeto IWpfTextView especificado.

Arriba

Comentarios

Esto es una parte MEF, y debe ser exportada como sigue:

[Export(typeof(IDropHandlerProvider))] 

También debe tener uno o más atributos de DropFormatAttribute .

Por ejemplo, si IDropHandler proporcionado controla el texto y formatos RTF, dos anotaciones de DropFormatAttribute son necesarias:

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

los objetos deIDropHandler se utilizan para controlar las operaciones de arrastrar y colocar para formatos distintos y actuar como puntos de extensión para personalizar las operaciones de entrega. Si proporciona IDropHandler, debe exportar un proveedor para crear instancias IDropHandler con el contexto necesario.

En tiempo de ejecución el editor busca estas exportaciones, y llama al método de GetAssociatedDropHandler para generar IDropHandler asociado al proveedor. Ese IDropHandler se le notifique cuando una operación de arrastrar y colocar del formato de datos correspondiente se ha solicitado. El resto de las tareas, como capturar eventos del mouse, desplazando la vista, etc., se controlan mediante el editor.

los objetos deDropFormatAttribute especifican los formatos de datos que IDropHandler asociado puede controlar. Estos formatos se especifican mediante las claves de cadena y corresponden a los formatos estándar de datos definidos por la interfaz de IDataObject . Por ejemplo, para administrar RTF conténtele debe especificar [DropFormat("Rich Text Format")], como definidos en la interfaz de IDataObject .

Solo IDataObject puede contener formatos de datos, de modo que varios controladores de entrega pueden estar disponibles controlar los formatos. En este caso, los datos se delega controladores de colocación como un conjunto predefinido de prioridades.

Las prioridades de formato son como sigue, de mayor a la prioridad:

cualquier formato personalizado

Filedrop

EnhancedMetafile

WaveAudio

riff

Dif

Configuración regional

Palette

PenData

Serializable

SymbolicLink

XAML

XamlPackage

TIFF

Mapa de bits

DIB

MetafilePicture

CommaSeparatedValue

StringFormat

Html

rtf

UnicodeText

OemText

Text

Vea también

Referencia

Microsoft.VisualStudio.Text.Editor.DragDrop (Espacio de nombres)