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