IDataObject Arabirim

Tanım

Verileri aktarmak için biçim bağımsız bir mekanizma sağlar.

public interface class IDataObject
[System.Runtime.InteropServices.ComVisible(true)]
public interface IDataObject
public interface IDataObject
[<System.Runtime.InteropServices.ComVisible(true)>]
type IDataObject = interface
type IDataObject = interface
Public Interface IDataObject
Türetilmiş
Öznitelikler

Açıklamalar

IDataObject Arabirim sınıfı tarafından Clipboard ve sürükle ve bırak işlemlerinde kullanılır.

Bir sınıfta uygulandığında, IDataObject yöntemler kullanıcının verileri sınıfın bir örneğinde birden çok biçimde depolamasına olanak tanır. Verileri birden fazla biçimde depolamak, biçim gereksinimlerini bilmediğiniz bir hedef uygulamanın depolanan verileri alma olasılığını artırır. Verileri bir örneğinde IDataObjectdepolamak için yöntemini çağırın SetData ve parametresinde format veri biçimini belirtin. autoConvert Depolanmış verilerin alındığında başka bir biçime dönüştürülmesini istemiyorsanız parametresini false olarak ayarlayın. Birden fazla biçimde veri depolamak için bir örneğinde SetData birden çok kez çağırınIDataObject.

yöntemini çağırarak ve parametresinde IDataObject veri biçimini belirterek bir GetData dosyasından format depolanan verileri alırsınız. parametresini autoConvertfalse yalnızca belirtilen biçimde depolanan verileri alacak şekilde ayarlayın. Depolanan verileri belirtilen biçime dönüştürmek için olarak ayarlayın autoConverttrueveya kullanmayın autoConvert.

içinde IDataObjectdepolanan verilerin biçimlerini belirlemek için aşağıdaki IDataObject yöntemleri kullanın.

  • GetFormats Verilerin kullanılabilir olduğu tüm biçimlerden oluşan bir dizi almak için yöntemini çağırın. autoConvert yalnızca verilerin depolandığı biçimleri almak için parametresini false olarak ayarlayın. Verilerin kullanılabildiği tüm biçimleri almak için olarak ayarlayın autoConverttrueveya bu parametreyi kullanmayın.

  • GetDataPresent Depolanan verilerin belirli bir biçimde kullanılabilir olup olmadığını belirlemek için yöntemini çağırın. Depolanan verilerin belirtilen biçime dönüştürülmesini istemiyorsanız parametresini autoConvert olarak falseayarlayın.

Bu arabirimin DataObject uygulanması için sınıfına bakın. DataFormats Önceden tanımlanmış Clipboard veri biçimleri için sınıfına bakın.

Yöntemler

Name Description
GetData(String, Boolean)

Verilerin biçime dönüştürülip dönüştürülmeyeceğini belirlemek için boole kullanarak belirtilen veri biçimiyle ilişkili verileri alır.

GetData(String)

Belirtilen veri biçimiyle ilişkili verileri alır.

GetData(Type)

Belirtilen sınıf türü biçimiyle ilişkili verileri alır.

GetDataPresent(String, Boolean)

Bu örnekte depolanan verilerin belirtilen biçimle ilişkili olup olmadığını belirler ve verilerin biçime dönüştürülip dönüştürülmeyeceğini belirlemek için Boole değeri kullanılır.

GetDataPresent(String)

Bu örnekte depolanan verilerin belirtilen biçimle ilişkili olup olmadığını veya bu biçime dönüştürülebileceğini belirler.

GetDataPresent(Type)

Bu örnekte depolanan verilerin belirtilen biçimle ilişkili olup olmadığını veya bu biçime dönüştürülebileceğini belirler.

GetFormats()

Bu örnekte depolanan verilerin ilişkili olduğu veya dönüştürülebileceği tüm biçimlerin listesini döndürür.

GetFormats(Boolean)

Verilerin dönüştürülebileceği tüm biçimleri mi yoksa yalnızca yerel veri biçimlerini mi alabileceğini belirlemek için Boole değeri kullanarak, bu örnekte depolanan verilerin ilişkili olduğu veya dönüştürülebileceği tüm biçimlerin listesini alır.

SetData(Object)

Biçimi için veri sınıfını kullanarak belirtilen verileri bu örnekte depolar.

SetData(String, Boolean, Object)

Verilerin başka bir biçime dönüştürülip dönüştürülemeyeceğini belirtmek için Boole değeri kullanarak belirtilen verileri ve ilişkili biçimini bu örnekte depolar.

SetData(String, Object)

Belirtilen verileri ve ilişkili biçimini bu örnekte depolar.

SetData(Type, Object)

Belirtilen verileri ve ilişkili sınıf türünü bu örnekte depolar.

Uzantı Metotları

Name Description
TryGetData<T>(IDataObject, String, Boolean, T)

Verileri aktarmak için biçim bağımsız bir mekanizma sağlar.

TryGetData<T>(IDataObject, String, Func<TypeName,Type>, Boolean, T)

Verileri aktarmak için biçim bağımsız bir mekanizma sağlar.

TryGetData<T>(IDataObject, String, T)

Verileri aktarmak için biçim bağımsız bir mekanizma sağlar.

TryGetData<T>(IDataObject, T)

Verileri aktarmak için biçim bağımsız bir mekanizma sağlar.

Şunlara uygulanır

Ayrıca bkz.