DataObject.GetDataPresent Method (Type)


Determines whether the data is available in, or can be converted to, a format specified by a Type object.

Namespace:   System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)

public bool GetDataPresent(
	Type format


Type: System.Type

A Type that specifies the data format to check. F or a set of predefined data formats, see the DataFormats class.

Return Value

Type: System.Boolean

true if the data is in, or can be converted to, the specified format; otherwise, false.

Exception Condition

format is null.

Call GetDataPresent to determine whether a format is available in this data object before calling GetData. Call GetFormats to obtain a list of all the formats that are available in this data object.

The following example uses this method to query for the presence of a particular data format by type.

DataObject dataObject = new DataObject("Some string data to store...");

// Query for the presence of String data in the data object, by type.  In this overload 
// of GetDataPresent, the method will return true both for native data formats
// and when the data can automatically be converted to the specifed format.

// In this case, the Text data present in the data object can be autoconverted
// to type string (also represented by DataFormats.String), so GetDataPresent returns "true".
string stringData = null;
if (dataObject.GetDataPresent(typeof(string)))
    stringData = dataObject.GetData(DataFormats.Text) as string;

.NET Framework
Available since 3.0
Available since 4.0
Return to top