IDataObject Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет не зависящий от формата механизм передачи данных.
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
- Производный
- Атрибуты
Комментарии
Интерфейс IDataObject
используется классом Clipboard и в операциях перетаскивания.
При реализации в классе IDataObject методы позволяют пользователю хранить данные в нескольких форматах в экземпляре класса . Хранение данных в нескольких форматах повышает вероятность того, что целевое приложение, требования к формату которого не известны, сможет получить сохраненные данные. Чтобы сохранить данные в экземпляре IDataObject, вызовите SetData метод и укажите формат данных в параметре format
. Присвойте параметру autoConvert
значение , false
если вы не хотите, чтобы сохраненные данные при их извлечении преобразовылись в другой формат. Вызовите SetData несколько раз в одном экземпляре для хранения данных в нескольких IDataObject форматах.
Вы извлекаете сохраненные данные из , IDataObject вызывая GetData метод и указывая формат данных в параметре format
. Присвойте autoConvert
параметру значение , false
чтобы получить только данные, хранящиеся в указанном формате. Чтобы преобразовать сохраненные данные в указанный формат, задайте значение autoConvert
true
или не используйте autoConvert
.
Чтобы определить форматы данных, хранящихся в IDataObject, используйте следующие IDataObject методы.
Вызовите метод , GetFormats чтобы получить массив всех форматов, в которых доступны данные.
autoConvert
Задайте для параметра значение ,false
чтобы получить только форматы, в которых хранятся данные. Чтобы получить все форматы, в которых доступны данные, задайте значениеautoConvert
true
или не используйте этот параметр.Вызовите метод , GetDataPresent чтобы определить, доступны ли сохраненные данные в определенном формате. Если вы не хотите преобразовывать сохраненные данные в указанный формат, задайте
autoConvert
для параметра значениеfalse
.
См. DataObject класс для реализации этого интерфейса. Стандартные форматы данных см. в DataFormatsClipboard классе .
Методы
GetData(String) |
Получает данные, связанные с заданным форматом. |
GetData(String, Boolean) |
Получает данные, связанные с указанным форматом данных, используя значение типа Boolean для определения необходимости преобразования данных в этот формат. |
GetData(Type) |
Получает данные, связанные с заданным форматом типа класса. |
GetDataPresent(String) |
Определяет, связаны ли хранимые в данном экземпляре данные с указанным форматом или возможно ли их преобразование в этот формат. |
GetDataPresent(String, Boolean) |
Определяет, связаны ли хранимые в данном экземпляре данные с указанным форматом, определяя с помощью значения типа Boolean, необходимо ли преобразовать данные в этот формат. |
GetDataPresent(Type) |
Определяет, связаны ли хранимые в данном экземпляре данные с указанным форматом или возможно ли их преобразование в этот формат. |
GetFormats() |
Возвращает список всех форматов, с которыми связаны данные, хранящиеся в этом экземпляре, или в которые они могут быть преобразованы. |
GetFormats(Boolean) |
Получает список всех форматов, с которыми связаны хранимые в этом экземпляре данные или в которые они могут быть преобразованы. С помощью значения типа Boolean определяется, необходимо ли извлечь все форматы, в которые данные могут быть преобразованы, или только собственные форматы данных. |
SetData(Object) |
Сохраняет указанные данные в этом экземпляре, используя класс данных для формата. |
SetData(String, Boolean, Object) |
Сохраняет указанные данные и связанный с ними формат в этом экземпляре и в значении типа Boolean задает, возможно ли преобразование данных в другой формат. |
SetData(String, Object) |
Сохраняет указанные данные и связанный с ними формат в этом экземпляре. |
SetData(Type, Object) |
Сохраняет указанные данные и связанный с ними тип класса в этом экземпляре. |