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 - пространство имен