Skip to main content

DataTransferExtensions Class

Definition

Namespace:Avalonia.Input
Assembly:Avalonia.Base
Package:Avalonia

Contains extension methods for Avalonia.Input.IDataTransfer.

public class DataTransferExtensions

Inheritance: object -> DataTransferExtensions

Methods

NameDescription
ContainsGets whether a Avalonia.Input.IDataTransfer supports a specific format.
GetItemsGets the list of Avalonia.Input.IDataTransferItem contained in this object, filtered by a given format.
TryGetBitmapReturns a bitmap, if available, from a Avalonia.Input.IDataTransfer instance.
TryGetFileReturns a file, if available, from a Avalonia.Input.IDataTransfer instance.
TryGetFilesReturns a list of files, if available, from a Avalonia.Input.IDataTransfer instance.
TryGetTextReturns a text, if available, from a Avalonia.Input.IDataTransfer instance.
TryGetValueNo summary available.
TryGetValuesNo summary available.

Contains Method

Gets whether a Avalonia.Input.IDataTransfer supports a specific format.

public bool Contains(Avalonia.Input.IDataTransfer dataTransfer, Avalonia.Input.DataFormat format)

Parameters

dataTransfer Avalonia.Input.IDataTransfer

The Avalonia.Input.IDataTransfer instance.

format Avalonia.Input.DataFormat

The format to check.

Returns

bool

true if format is supported, false otherwise.

GetItems Method

Gets the list of Avalonia.Input.IDataTransferItem contained in this object, filtered by a given format.

public System.Collections.Generic.IEnumerable<Avalonia.Input.IDataTransferItem> GetItems(Avalonia.Input.IDataTransfer dataTransfer, Avalonia.Input.DataFormat format)

Parameters

dataTransfer Avalonia.Input.IDataTransfer

format Avalonia.Input.DataFormat

Returns

System.Collections.Generic.IEnumerable<Avalonia.Input.IDataTransferItem>

Remarks

Some platforms (such as Windows and X11) may only support a single data item for all formats except Avalonia.Input.DataFormat.File.

Items returned by this property must stay valid until the Avalonia.Input.IDataTransfer is disposed.

TryGetBitmap Method

Returns a bitmap, if available, from a Avalonia.Input.IDataTransfer instance.

public Avalonia.Media.Imaging.Bitmap TryGetBitmap(Avalonia.Input.IDataTransfer dataTransfer)

Parameters

dataTransfer Avalonia.Input.IDataTransfer

The Avalonia.Input.IDataTransfer instance.

Returns

Avalonia.Media.Imaging.Bitmap

A Avalonia.Media.Imaging.Bitmap, or null if the format isn't available.

See also

TryGetFile Method

Returns a file, if available, from a Avalonia.Input.IDataTransfer instance.

public Avalonia.Platform.Storage.IStorageItem TryGetFile(Avalonia.Input.IDataTransfer dataTransfer)

Parameters

dataTransfer Avalonia.Input.IDataTransfer

The Avalonia.Input.IDataTransfer instance.

Returns

Avalonia.Platform.Storage.IStorageItem

An Avalonia.Platform.Storage.IStorageItem (file or folder), or null if the format isn't available.

See also

TryGetFiles Method

Returns a list of files, if available, from a Avalonia.Input.IDataTransfer instance.

public Avalonia.Platform.Storage.IStorageItem[] TryGetFiles(Avalonia.Input.IDataTransfer dataTransfer)

Parameters

dataTransfer Avalonia.Input.IDataTransfer

The Avalonia.Input.IDataTransfer instance.

Returns

Avalonia.Platform.Storage.IStorageItem[]

An array of Avalonia.Platform.Storage.IStorageItem (files or folders), or null if the format isn't available.

See also

TryGetText Method

Returns a text, if available, from a Avalonia.Input.IDataTransfer instance.

public string TryGetText(Avalonia.Input.IDataTransfer dataTransfer)

Parameters

dataTransfer Avalonia.Input.IDataTransfer

The Avalonia.Input.IDataTransfer instance.

Returns

string

A string, or null if the format isn't available.

See also

TryGetValue Method

public T TryGetValue<T>(Avalonia.Input.IDataTransfer dataTransfer, Avalonia.Input.DataFormat<T><T> format)

Parameters

dataTransfer Avalonia.Input.IDataTransfer

format Avalonia.Input.DataFormat<T><T>

Type Parameters

T

Returns

T

TryGetValues Method

public T[] TryGetValues<T>(Avalonia.Input.IDataTransfer dataTransfer, Avalonia.Input.DataFormat<T><T> format)

Parameters

dataTransfer Avalonia.Input.IDataTransfer

format Avalonia.Input.DataFormat<T><T>

Type Parameters

T

Returns

T[]