IVsPersistDocData 接口
启用持久性功能对于文档文本缓冲区管理的数据。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
<InterfaceTypeAttribute()> _
<GuidAttribute("D5D49C61-1C0B-4EA1-9ADB-A79FB1DBC7B5")> _
Public Interface IVsPersistDocData
[InterfaceTypeAttribute()]
[GuidAttribute("D5D49C61-1C0B-4EA1-9ADB-A79FB1DBC7B5")]
public interface IVsPersistDocData
IVsPersistDocData 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
Close | 关闭 IVsPersistDocData 对象。 | |
GetGuidEditorType | 返回创建 IVsPersistDocData 编辑对象工厂的唯一标识符。 | |
IsDocDataDirty | 确定文档是否已更改,因为次保存。 | |
IsDocDataReloadable | 确定文档是否可重新加载。 | |
LoadDocData | 从给定 MkDocument 将文档加载数据。 | |
OnRegisterDocData | 调用通过运行文档表 (RDT),则注册在 RDT 的文档数据。 | |
ReloadDocData | 重新加载文档数据,并在此过程中确定是否忽略一个后续文件更改。 | |
RenameDocData | 将文档数据重命名。 | |
SaveDocData | 将文档保存数据。 | |
SetUntitledDocPath | 设置初始名称 (或路径) 未保存的,新创建文档数据。 |
页首
备注
DTE 自动化环境的实现文档对象调用 IVsPersistDocData2以下方法:
在 get_ReadOnly 属性的IsDocDataReadOnly 。
在 get_Saved 属性的IsDocDataDirty 。
在 put_Saved 属性的SetDocDataDirty 。
在 put_ReadOnly 属性的SetDocDataReadOnly 。
在 get_Kind 的GetGuidEditorType 。
如果文档保存到磁盘,则环境还将调用 ReloadDocData。请参见实现和/或调用的插图在示例 Basic Edit 和 Basic Project的此接口。
实现
实现 IVsPersistDocData 与文本缓冲区协作,当需要保存文档时数据。