Поделиться через


IDropHandlerProvider - интерфейс

Создает обработчик IDropHandler для IWpfTextView.

Пространство имен:  Microsoft.VisualStudio.Text.Editor.DragDrop
Сборка:  Microsoft.VisualStudio.Text.UI.Wpf (в Microsoft.VisualStudio.Text.UI.Wpf.dll)

Синтаксис

'Декларация
Public Interface IDropHandlerProvider
public interface IDropHandlerProvider
public interface class IDropHandlerProvider
type IDropHandlerProvider =  interface end
public interface IDropHandlerProvider

Тип IDropHandlerProvider предоставляет следующие члены.

Методы

  Имя Описание
Открытый метод GetAssociatedDropHandler Получает обработчик IDropHandler для заданного представления IWpfTextView.

В начало страницы

Заметки

Это часть компонент MEF, и должно быть экспортированно следующим образом:

[Export(typeof(IDropHandlerProvider))] 

Она также должна содержать один или несколько DropFormatAttribute атрибуты.

Например, если предоставленный IDropHandler обрабатывает как текст, так и формат RTF, 2 DropFormatAttribute заметки являются обязательными.

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

IDropHandler объекты используются для обработки операций перетаскивания для различных форматов данных и действовать в качестве точки расширения для настройки операции удаления. Если предоставляется a IDropHandlerнеобходимо экспортировать создать экземпляр поставщика IDropHandler с требуемым контекстом.

Во время выполнения редактор выполняет поиск и вызывает эти экспорты GetAssociatedDropHandler метод активировать IDropHandler связанного с поставщиком. Значение IDropHandler затем уведомление, когда операция перетаскивания соответствующего формата данных. Все другие задачи, как перенаправить события мыши, изображение при этом прокручивается и т д, обрабатываются редактором.

DropFormatAttribute форматов данных, связанные объекты IDropHandler удалось обработать. Эти форматы определяются ключами строки и соответствуют определенным форматы данных IDataObject интерфейс. Например, необходимо указать обработать содержимое RTF [DropFormat("Rich Text Format")], как определено в IDataObject интерфейс.

Одно IDataObject может содержать несколько форматов данных, так как несколько обработчиков удаления могут быть доступны для обработки различных форматов данных. В этом случае данные делегированы к обработчикам удаления в соответствии с предопределенному набор приоритетов.

Приоритеты формата следующим образом, от большего к меньшему приоритету:

Любой пользовательский формат

FileDrop

EnhancedMetafile

WaveAudio

Импровизация

Dif

Языковые стандарты

Палитра

PenData

Serializable

SymbolicLink

Xaml

XamlPackage

Tiff

Растровое изображение

Dib

MetafilePicture

CommaSeparatedValue

StringFormat

Html

Rtf

UnicodeText

OemText

Текст

См. также

Ссылки

Microsoft.VisualStudio.Text.Editor.DragDrop - пространство имен