DataObject 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
public ref class DataObject sealed : System::Runtime::InteropServices::ComTypes::IDataObject, System::Windows::IDataObject
public sealed class DataObject : System.Runtime.InteropServices.ComTypes.IDataObject, System.Windows.IDataObject
type DataObject = class
interface IDataObject
interface IDataObject
Public NotInheritable Class DataObject
Implements IDataObject, IDataObject
继承
实现
示例
下面的示例演示如何使用此类。
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)
重要
使用不受信任的数据调用此类中的方法存在安全风险。 仅使用受信任的数据调用此类中的方法。 有关详细信息,请参阅 验证所有输入 。
构造函数
字段
方法
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)
返回指定格式的数据,此格式由字符串指定。
GetData(String, Boolean)
返回指定格式的数据对象,可选择将数据转换为指定格式。
GetData(Type)
返回指定格式的数据对象,此格式由 Type 对象指定。
GetDataPresent(String)
确定是否具有字符串指定格式的数据,或者数据是否可以转换为字符串指定格式。
GetDataPresent(String, Boolean)
确定是否具有指定格式的数据,或者数据是否可以转换为指定格式。
Boolean
标志,指示当数据不具有指定格式时,是否检查能否将数据转换为此格式。
GetDataPresent(Type)
确定是否具有指定格式的数据,或者数据是否可以转换为指定格式,此格式由 Type 对象指定。
GetFileDropList()
返回包含拖放文件列表的字符串集合。
GetFormats()
返回一个格式列表,此数据对象中的数据以这些格式存储,或可以转换为这些格式。
GetFormats(Boolean)
返回一个格式列表,此数据对象中的数据以这些格式存储。
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)
在此数据对象中存储指定的数据,以及一种或多种指定的数据格式;数据格式由字符串指定。
SetData(String, Object, Boolean)
在此数据对象中存储指定的数据,以及一种或多种指定的数据格式。 此重载包含一个 Boolean
标志,用于指示是否可在检索时将数据转换为其他格式。
SetData(Type, Object)
在此数据对象中存储指定的数据,以及一种或多种指定的数据格式;数据格式由 Type 对象指定。
SetFileDropList(StringCollection)
在此数据对象中存储 FileDrop 数据。 拖放文件列表指定为字符串集合。
SetImage(BitmapSource)
在此数据对象中存储 Bitmap 数据。 图像数据指定为 BitmapSource 。
SetText(String)
在此数据对象中存储指定为字符串的 UnicodeText 数据。
SetText(String, TextDataFormat)
在此数据对象中存储文本数据。 使用 TextDataFormat 的成员指定要存储的文本数据的格式。
ToString()
返回表示当前对象的字符串。
(继承自 Object )
附加活动
显式接口实现
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)
将数据传输至实现此方法的对象。 此方法由包含数据源的对象调用。
适用于
另请参阅