Table of Contents

Class VirtualFileDataObject

Namespace
Innova.Prism.Library.Utilities
Assembly
Innova.Prism.Library.dll

Class implementing drag/drop and clipboard support for virtual files. Also offers an alternate interface to the IDataObject interface.

public sealed class VirtualFileDataObject : IDataObject
Inheritance
VirtualFileDataObject
Implements

Constructors

VirtualFileDataObject()

Initializes a new instance of the VirtualFileDataObject class.

VirtualFileDataObject(Action<VirtualFileDataObject>, Action<VirtualFileDataObject>)

Initializes a new instance of the VirtualFileDataObject class.

Properties

IsAsynchronous

Gets or sets a value indicating whether the data object can be used asynchronously.

PasteSucceeded

Gets or sets the CFSTR_PASTESUCCEEDED value for the object.

PerformedDropEffect

Gets or sets the CFSTR_PERFORMEDDROPEFFECT value for the object.

PreferredDropEffect

Gets or sets the CFSTR_PREFERREDDROPEFFECT value for the object.

Methods

CleanUp()
DoDragDrop(DependencyObject, IDataObject, DragDropEffects)

Initiates a drag-and-drop operation.

EndOperation()
SetData(IEnumerable<FileDescriptor>)

Provides data for the specified data format (FILEGROUPDESCRIPTOR/FILEDESCRIPTOR)

SetData(short, IEnumerable<byte>)

Provides data for the specified data format (HGLOBAL).

SetData(short, int, Func<Stream>)

Provides data for the specified data format and index (ISTREAM).