IDataObject Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje mechanismus nezávislý na formátu pro přenos dat.
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
- Odvozené
- Atributy
Poznámky
Rozhraní IDataObject je používáno Clipboard třídou a v operacích přetažení.
Při implementaci ve třídě IDataObject umožňují uživatelům ukládat data ve více formátech v instanci třídy. Ukládání dat ve více než jednom formátu zvyšuje pravděpodobnost, že cílová aplikace, jejíž požadavky na formát možná neznáte, může načíst uložená data. Chcete-li uložit data v instanci IDataObject, zavolejte metodu SetData a zadejte formát dat v parametru format .
autoConvert Pokud nechcete, aby se uložená data při načítání převedli do jiného formátu, nastavte parametr na false hodnotu. Vyvolání SetData vícekrát v jedné instanci IDataObject pro ukládání dat ve více než jednom formátu.
Uložená IDataObject data načtete voláním GetData metody a zadáním formátu dat v parametru format .
autoConvert Nastavte parametr tak, aby false načítal pouze data uložená v zadaném formátu. Chcete-li převést uložená data do zadaného formátu, nastavte autoConvert hodnotu truenebo nepoužívejte autoConvert.
Chcete-li určit formáty dat uložených v aplikaci IDataObject, použijte následující IDataObject metody.
GetFormats Voláním metody načtěte pole všech formátů, ve kterých jsou data k dispozici.
autoConvertNastavte parametr tak, abyfalsese načíst pouze formáty, ve kterých jsou data uložena. Chcete-li získat všechny formáty, ve kterých jsou data k dispozici, nastavteautoConvertnatruehodnotu nebo nepoužívejte tento parametr.GetDataPresent Voláním metody určete, zda jsou uložená data k dispozici v určitém formátu. Pokud nechcete, aby uložená data byla převedena do zadaného formátu, nastavte
autoConvertparametr nafalse.
Podívejte se na DataObject třídu pro implementaci tohoto rozhraní. DataFormats Viz třída pro předdefinované Clipboard formáty dat.
Metody
| Name | Description |
|---|---|
| GetData(String, Boolean) |
Načte data přidružená k zadanému formátu dat pomocí logické hodnoty k určení, zda se mají data převést do formátu. |
| GetData(String) |
Načte data přidružená k zadanému formátu dat. |
| GetData(Type) |
Načte data přidružená k zadanému formátu typu třídy. |
| GetDataPresent(String, Boolean) |
Určuje, zda jsou data uložená v této instanci přidružena k zadanému formátu pomocí logické hodnoty k určení, zda se mají data převést do formátu. |
| GetDataPresent(String) |
Určuje, zda jsou data uložená v této instanci přidružena nebo lze převést na zadaný formát. |
| GetDataPresent(Type) |
Určuje, zda jsou data uložená v této instanci přidružena nebo lze převést na zadaný formát. |
| GetFormats() |
Vrátí seznam všech formátů, ke kterým jsou data uložená v této instanci přidružena nebo na které lze převést. |
| GetFormats(Boolean) |
Získá seznam všech formátů, které data uložená v této instanci jsou přidruženy nebo lze převést na, pomocí logické hodnoty určit, zda se mají načíst všechny formáty, které lze data převést do nebo pouze nativní datové formáty. |
| SetData(Object) |
Uloží zadaná data v této instanci pomocí třídy dat pro formát. |
| SetData(String, Boolean, Object) |
Uloží zadaná data a přidružený formát v této instanci pomocí logické hodnoty k určení, zda lze data převést do jiného formátu. |
| SetData(String, Object) |
Uloží zadaná data a přidružený formát v této instanci. |
| SetData(Type, Object) |
Uloží zadaná data a jeho přidružený typ třídy v této instanci. |
Metody rozšíření
| Name | Description |
|---|---|
| TryGetData<T>(IDataObject, String, Boolean, T) |
Poskytuje mechanismus nezávislý na formátu pro přenos dat. |
| TryGetData<T>(IDataObject, String, Func<TypeName,Type>, Boolean, T) |
Poskytuje mechanismus nezávislý na formátu pro přenos dat. |
| TryGetData<T>(IDataObject, String, T) |
Poskytuje mechanismus nezávislý na formátu pro přenos dat. |
| TryGetData<T>(IDataObject, T) |
Poskytuje mechanismus nezávislý na formátu pro přenos dat. |