IDropHandlerProvider 인터페이스
IWpfTextView의 IDropHandler를 만듭니다.
네임스페이스: 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 | 지정된 IWpfTextView의 IDropHandler를 가져옵니다. |
위쪽
설명
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