DataObject Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет базовую реализацию IDataObject интерфейса, который определяет механизм передачи данных независимо от формата.
public ref class DataObject sealed : System::Runtime::InteropServices::ComTypes::IDataObject, System::Windows::IDataObject
public ref class DataObject sealed : System::Runtime::InteropServices::ComTypes::IDataObject, System::Windows::ITypedDataObject
public sealed class DataObject : System.Runtime.InteropServices.ComTypes.IDataObject, System.Windows.IDataObject
public sealed class DataObject : System.Runtime.InteropServices.ComTypes.IDataObject, System.Windows.ITypedDataObject
type DataObject = class
interface IDataObject
interface IDataObject
type DataObject = class
interface IDataObject
interface IDataObject
interface ITypedDataObject
Public NotInheritable Class DataObject
Implements IDataObject, IDataObject
Public NotInheritable Class DataObject
Implements IDataObject, ITypedDataObject
- Наследование
-
DataObject
- Реализации
Примеры
В следующем примере показано, как использовать этот класс.
string stringData = "Some string data to store...";
string dataFormat = DataFormats.UnicodeText;
DataObject dataObject = new DataObject(dataFormat, stringData);
Dim stringData As String = "Some string data to store..."
Dim dataFormat As String = DataFormats.UnicodeText
Dim dataObject As New DataObject(dataFormat, stringData)
Комментарии
Important
Вызов методов из этого класса с ненадежными данными является угрозой безопасности. Вызовите методы из этого класса только с доверенными данными. Дополнительные сведения см. в разделе Проверка всех входных данных.
Конструкторы
| Имя | Описание |
|---|---|
| DataObject() |
Инициализирует новый экземпляр класса DataObject. |
| DataObject(Object) |
Инициализирует новый экземпляр DataObject класса, содержащего указанные данные. |
| DataObject(String, Object, Boolean) |
Инициализирует новый экземпляр DataObject класса, содержащего указанные данные и связанный с ним формат. Формат указывается строкой. Эта перегрузка включает флаг, указывающий |
| DataObject(String, Object) |
Инициализирует новый экземпляр DataObject класса, содержащего указанные данные и связанный с ним формат. Формат указывается строкой. |
| DataObject(Type, Object) |
Инициализирует новый экземпляр DataObject класса, содержащего указанные данные и связанный с ним формат; формат данных указывается Type объектом. |
Поля
| Имя | Описание |
|---|---|
| CopyingEvent |
Определяет присоединенное Copying событие. |
| PastingEvent |
Определяет присоединенное Pasting событие. |
| SettingDataEvent |
Определяет присоединенное SettingData событие. |
Методы
| Имя | Описание |
|---|---|
| AddCopyingHandler(DependencyObject, DataObjectCopyingEventHandler) |
Добавляет обработчик событий в указанный Copying объект зависимостей. |
| AddPastingHandler(DependencyObject, DataObjectPastingEventHandler) |
Добавляет обработчик событий в указанный Pasting объект зависимостей. |
| AddSettingDataHandler(DependencyObject, DataObjectSettingDataEventHandler) |
Добавляет обработчик событий в указанный SettingData объект зависимостей. |
| ContainsAudio() |
Запрашивает объект данных для присутствия данных в WaveAudio формате данных. |
| ContainsFileDropList() |
Запрашивает объект данных для присутствия данных в FileDrop формате данных. |
| ContainsImage() |
Запрашивает объект данных для присутствия данных в Bitmap формате данных. |
| ContainsText() |
Запрашивает объект данных для присутствия данных в UnicodeText формате. |
| ContainsText(TextDataFormat) |
Запрашивает объект данных для присутствия данных в текстовом формате данных. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetAudioStream() |
Возвращает поток, содержащий данные в WaveAudio формате данных. |
| GetData(String, Boolean) |
Возвращает объект данных в указанном формате, при необходимости преобразуя данные в указанный формат. |
| GetData(String) |
Возвращает данные в формате, указанном строкой. |
| GetData(Type) |
Возвращает объект данных в формате, указанном Type объектом. |
| GetDataPresent(String, Boolean) |
Определяет, доступны ли данные или могут быть преобразованы в указанный формат. Флаг |
| GetDataPresent(String) |
Определяет, доступны ли данные в строке или могут быть преобразованы в формат, указанный строкой. |
| GetDataPresent(Type) |
Определяет, доступны ли данные в объекте или могут быть преобразованы в формат, указанный Type объектом. |
| GetFileDropList() |
Возвращает коллекцию строк, содержащую список удаленных файлов. |
| GetFormats() |
Возвращает список форматов, в которых хранятся данные в этом объекте данных или в них можно преобразовать. |
| GetFormats(Boolean) |
Возвращает список форматов, в которых хранятся данные в этом объекте данных. Флаг |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetImage() |
BitmapSource Возвращает объект, содержащий данные в Bitmap формате. |
| GetText() |
Возвращает строку, содержащую UnicodeText данные в этом объекте данных. |
| GetText(TextDataFormat) |
Возвращает строку, содержащую текстовые данные указанного формата в этом объекте данных. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| RemoveCopyingHandler(DependencyObject, DataObjectCopyingEventHandler) |
Удаляет Copying обработчик событий из указанного объекта зависимостей. |
| RemovePastingHandler(DependencyObject, DataObjectPastingEventHandler) |
Удаляет Pasting обработчик событий из указанного объекта зависимостей. |
| RemoveSettingDataHandler(DependencyObject, DataObjectSettingDataEventHandler) |
Удаляет SettingData обработчик событий из указанного объекта зависимостей. |
| SetAudio(Byte[]) |
Хранит звуковые данные (WaveAudio формат данных) в этом объекте данных. Звуковые данные указываются в виде массива байтов. |
| SetAudio(Stream) |
Хранит звуковые данные (WaveAudio формат данных) в этом объекте данных. Звуковые данные указываются в виде потока. |
| SetData(Object) |
Сохраняет указанные данные в этом объекте данных, автоматически определяя формат данных из исходного типа объекта. |
| SetData(String, Object, Boolean) |
Сохраняет указанные данные в этом объекте данных, а также один или несколько указанных форматов данных. Эта перегрузка содержит флаг, указывающий |
| SetData(String, Object) |
Сохраняет указанные данные в этом объекте данных, а также один или несколько указанных форматов данных; Формат данных указывается строкой. |
| SetData(Type, Object) |
Сохраняет указанные данные в этом объекте данных, а также один или несколько указанных форматов данных; Формат данных указывается Type объектом. |
| SetDataAsJson<T>(String, T) |
Предоставляет базовую реализацию IDataObject интерфейса, который определяет механизм передачи данных независимо от формата. |
| SetDataAsJson<T>(T) |
Предоставляет базовую реализацию IDataObject интерфейса, который определяет механизм передачи данных независимо от формата. |
| SetFileDropList(StringCollection) |
Хранит FileDrop данные в этом объекте данных. Список удаленных файлов указывается в виде коллекции строк. |
| SetImage(BitmapSource) |
Хранит Bitmap данные в этом объекте данных. Данные изображения указываются как .BitmapSource |
| SetText(String, TextDataFormat) |
Сохраняет текстовые данные в этом объекте данных. Формат текстовых данных, хранящегося в хранилище, указывается с элементом TextDataFormat. |
| SetText(String) |
Хранит UnicodeText данные, указанные в виде строки, в этом объекте данных. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| TryGetData<T>(String, Boolean, T) |
Предоставляет базовую реализацию IDataObject интерфейса, который определяет механизм передачи данных независимо от формата. |
| TryGetData<T>(String, Func<TypeName,Type>, Boolean, T) |
Предоставляет базовую реализацию IDataObject интерфейса, который определяет механизм передачи данных независимо от формата. |
| TryGetData<T>(String, T) |
Предоставляет базовую реализацию IDataObject интерфейса, который определяет механизм передачи данных независимо от формата. |
| TryGetData<T>(T) |
Предоставляет базовую реализацию IDataObject интерфейса, который определяет механизм передачи данных независимо от формата. |
Присоединенные события
| Имя | Описание |
|---|---|
| Copying |
Происходит, когда связанный объект зависимостей подготовил соответствующие форматы данных, которые представляют выбор копирования, добавили форматы выбора копирования в объект DataObjectи готовы либо поместить DataObject его в Clipboard операцию перетаскивания, либо начать операцию перетаскивания. |
| Pasting |
Происходит, когда связанный объект зависимостей готов вставлять данные. |
| SettingData |
Происходит, когда связанный объект зависимостей пытается добавить новый формат данных в объект DataObject. |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IDataObject.DAdvise(FORMATETC, ADVF, IAdviseSink, Int32) |
Создает соединение между объектом данных и приемником рекомендаций. Этот метод вызывается объектом, поддерживающим приемник рекомендаций, и позволяет приемнику рекомендаций получать уведомления об изменениях в данных объекта. |
| IDataObject.DUnadvise(Int32) |
Уничтожает подключение к уведомлениям, которое было установлено ранее. |
| IDataObject.EnumDAdvise(IEnumSTATDATA) |
Создает объект, который можно использовать для перечисления текущих консультативных подключений. |
| IDataObject.EnumFormatEtc(DATADIR) |
Создает объект для перечисления FORMATETC структур для объекта данных. Эти структуры используются в вызовах GetData(FORMATETC, STGMEDIUM) или SetData(FORMATETC, STGMEDIUM, Boolean). |
| IDataObject.GetCanonicalFormatEtc(FORMATETC, FORMATETC) |
Предоставляет стандартную FORMATETC структуру, которая логически эквивалентна более сложной структуре. Используйте этот метод, чтобы определить, будут ли две разные FORMATETC структуры возвращать одни и те же данные, удаляя необходимость дубликатной отрисовки. |
| IDataObject.GetData(FORMATETC, STGMEDIUM) |
Получает данные из исходного объекта данных. Метод GetData(FORMATETC, STGMEDIUM) , который вызывается потребителем данных, отрисовывает данные, описанные в указанной FORMATETC структуре, и передает его через указанную STGMEDIUM структуру. Затем вызывающий объект несет ответственность за освобождение STGMEDIUM структуры. |
| IDataObject.GetDataHere(FORMATETC, STGMEDIUM) |
Получает данные из исходного объекта данных. Этот метод, который вызывается потребителем данных, отличается от GetData(FORMATETC, STGMEDIUM) метода, в котором вызывающий объект должен выделить и освободить указанный носитель хранилища. |
| IDataObject.QueryGetData(FORMATETC) |
Определяет, может ли объект данных отрисовки данных, описанных в FORMATETC структуре. Объекты, пытающиеся выполнить операцию вставки или удаления, могут вызвать этот метод перед вызовом GetData(FORMATETC, STGMEDIUM) , чтобы получить представление о том, может ли операция быть успешной. |
| IDataObject.SetData(FORMATETC, STGMEDIUM, Boolean) |
Передает данные в объект, реализующий этот метод. Этот метод вызывается объектом, содержащим источник данных. |
Методы расширения
| Имя | Описание |
|---|---|
| TryGetData<T>(IDataObject, String, Boolean, T) |
Предоставляет базовую реализацию IDataObject интерфейса, который определяет механизм передачи данных независимо от формата. |
| TryGetData<T>(IDataObject, String, Func<TypeName,Type>, Boolean, T) |
Предоставляет базовую реализацию IDataObject интерфейса, который определяет механизм передачи данных независимо от формата. |
| TryGetData<T>(IDataObject, String, T) |
Предоставляет базовую реализацию IDataObject интерфейса, который определяет механизм передачи данных независимо от формата. |
| TryGetData<T>(IDataObject, T) |
Предоставляет базовую реализацию IDataObject интерфейса, который определяет механизм передачи данных независимо от формата. |