다음을 통해 공유


IDropHandlerProvider 인터페이스

IWpfTextViewIDropHandler를 만듭니다.

네임스페이스:  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 형식에서는 다음과 같은 멤버를 노출합니다.

메서드

  이름 설명
Public 메서드 GetAssociatedDropHandler 지정된 IWpfTextViewIDropHandler를 가져옵니다.

위쪽

설명

MEF 구성 요소 포함 하 고 같이 내보내야 합니다.

[Export(typeof(IDropHandlerProvider))] 

하나 이상의 있어야 합니다 DropFormatAttribute 특성입니다.

예를 들어, 경우 제공 된 IDropHandler 텍스트 RTF 형식, 두 처리 DropFormatAttribute 주석이 필요 됩니다.

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

IDropHandler개체 끌어서 처리 하 고 다른 데이터 형식에 대 한 작업을 삭제 하 고 놓기 작업 사용자 지정에 대 한 확장 지점 역할을 할 사용 됩니다. 사용자가 제공 하는 경우는 IDropHandler를 인스턴스화할 수 있는 공급자를 내보내야 합니다는 IDropHandler 필요한 컨텍스트를.

런타임에 이러한 데이터 내보내기를 및 호출에 대 한 편집기를 찾습니다는 GetAssociatedDropHandler 을 활성화 하려면 메서드는 IDropHandler 공급자에 연결 합니다. IDropHandler 는 끌어서 놓기 작업의 해당 데이터 형식 요청 되었을 때 알림을 받습니다. 편집기에서 보기, 등을 스크롤 하는 마우스 이벤트를 캡처하는 등의 다른 모든 작업을 처리 합니다.

DropFormatAttribute개체를 지정 된 데이터 형식을 지정 관련 IDropHandler 를 처리할 수 있습니다. 이러한 형식은 문자열 키가 지정 되 고 정의한 표준 데이터 형식에 해당는 IDataObject 인터페이스입니다. 지정 해야 예를 들어, 핸들이 RTF 콘텐츠 [DropFormat("Rich Text Format")], 정의 된는 IDataObject 인터페이스입니다.

단일 IDataObject 여러 드롭 처리기는 형식을 처리할 수 있는 수 있는 여러 데이터 형식을 포함할 수 있습니다. 이 경우에 데이터 끌어 놓기 처리기는 미리 정의 된 우선 순위에 따라 위임 됩니다.

형식 우선 순위는 다음과 같이 가장 높은 가장 낮은 우선 순위:

모든 사용자 지정 서식

FileDrop

EnhancedMetafile

WaveAudio

Riff

Dif

로캘

Palette

PenData

순차 가능

SymbolicLink

Xaml

XamlPackage

Tiff

비트맵

Dib

MetafilePicture

CommaSeparatedValue

StringFormat

Html

Rtf

UnicodeText

OemText

Text

참고 항목

참조

Microsoft.VisualStudio.Text.Editor.DragDrop 네임스페이스