Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

DataObject.GetDataPresent méthode (String)

 

Date de publication : novembre 2016

Détermine si les données sont disponibles dans, ou peuvent être converties en un format spécifié par une chaîne.

Espace de noms:   System.Windows
Assembly:  PresentationCore (dans PresentationCore.dll)

public bool GetDataPresent(
	string format
)

Paramètres

format
Type: System.String

Chaîne qui spécifie le format des données. Pour un ensemble de formats de données prédéfinis, consultez la classe DataFormats.

Valeur de retour

Type: System.Boolean

true Si les données sont dans, ou peuvent être converties au format spécifié ; dans le cas contraire, false.

Exception Condition
ArgumentNullException

format a la valeur null.

Appelez GetDataPresent pour déterminer si un format est disponible dans cet objet de données avant d’appeler GetData. Appelez GetFormats pour obtenir une liste de tous les formats disponibles dans cet objet de données.

L’exemple suivant utilise cette méthode pour interroger la présence d’un format de données particulier par chaîne de descripteur.

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

// Query for the presence of Text data in the data object, by a data format descriptor string.
// 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, string data is present natively, so GetDataPresent returns "true".
string textData = null;
if (dataObject.GetDataPresent(DataFormats.StringFormat))
{
    textData = dataObject.GetData(DataFormats.StringFormat) as string;
}

// In this case, the Text data in the data object can be autoconverted to 
// Unicode text, so GetDataPresent returns "true".
byte[] unicodeData = null;
if (dataObject.GetDataPresent(DataFormats.UnicodeText))
{
    unicodeData = dataObject.GetData(DataFormats.UnicodeText) as byte[];
}

.NET Framework
Disponible depuis 3.0
Silverlight
Disponible depuis 4.0
Retour au début
Afficher: