Поделиться через


IDataObject Интерфейс

Определение

Предоставляет независимый от формата механизм передачи данных.

public interface class IDataObject
public interface IDataObject
type IDataObject = interface
Public Interface IDataObject
Производный

Комментарии

Интерфейс IDataObject используется классом Clipboard для операций передачи данных, таких как перетаскивание.

При реализации класса IDataObject методы позволяют одному объекту данных предлагать данные в нескольких форматах. Предложение данных в нескольких форматах, как правило, делает данные пригодными для использования более широким спектром приложений, чем если бы поддерживался только один формат данных.

Класс DataObject предоставляет базовую реализацию IDataObject интерфейса.

Методы

Имя Описание
GetData(String, Boolean)

Извлекает объект данных в указанном формате, при необходимости преобразуя данные в указанный формат.

GetData(String)

Извлекает объект данных в указанном формате; Формат данных указывается строкой.

GetData(Type)

Извлекает объект данных в указанном формате; Формат данных указывается Type объектом.

GetDataPresent(String, Boolean)

Проверяет, доступны ли данные в или могут быть преобразованы в указанный формат. Флаг Boolean указывает, можно ли проверить, можно ли преобразовать данные в указанный формат, если он недоступен в этом формате.

GetDataPresent(String)

Проверяет, доступны ли данные или могут ли быть преобразованы в указанный формат; Формат данных указывается строкой.

GetDataPresent(Type)

Проверяет, доступны ли данные в или могут быть преобразованы в указанный формат. Формат данных указывается Type объектом.

GetFormats()

Возвращает список всех форматов, в которые хранятся данные в этом объекте данных или в которые можно преобразовать.

GetFormats(Boolean)

Возвращает список всех форматов, в которые хранятся данные в этом объекте данных. Флаг Boolean указывает, следует ли также включать форматы, в которые можно автоматически преобразовать данные.

SetData(Object)

Сохраняет указанные данные в этом объекте данных, автоматически преобразуя формат данных из исходного типа объекта.

SetData(String, Object, Boolean)

Сохраняет указанные данные в этом объекте данных, а также один или несколько указанных форматов данных. Эта перегрузка включает флаг, указывающий Boolean , могут ли данные быть преобразованы в другой формат при извлечении.

SetData(String, Object)

Сохраняет указанные данные в этом объекте данных, а также один или несколько указанных форматов данных. Формат данных указывается строкой.

SetData(Type, Object)

Сохраняет указанные данные в этом объекте данных, а также один или несколько указанных форматов данных. Формат данных указывается классом Type .

Методы расширения

Имя Описание
TryGetData<T>(IDataObject, String, Boolean, T)

Предоставляет независимый от формата механизм передачи данных.

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

Предоставляет независимый от формата механизм передачи данных.

TryGetData<T>(IDataObject, String, T)

Предоставляет независимый от формата механизм передачи данных.

TryGetData<T>(IDataObject, T)

Предоставляет независимый от формата механизм передачи данных.

Применяется к

См. также раздел