IVsTrackSelectionEx.OnElementValueChange 方法
通知环境在元素值更改时发生。元素值附加到窗口中选择上下文的类似地用于更新环境的用户界面。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
Function OnElementValueChange ( _
elementid As UInteger, _
fDontPropagate As Integer, _
varValue As Object _
) As Integer
int OnElementValueChange(
uint elementid,
int fDontPropagate,
Object varValue
)
参数
- elementid
类型:System.UInt32
[in] 更改了元素的标识符。有关有效的 elementid 值列表,请参见 VSConstants.VSSELELEMID。
- fDontPropagate
类型:System.Int32
[in] 标记指示是否应广播选定的值在环境中。如果设置为 true,在 varValue 中存储的信息与组件相关的保密。如果设置为 false, varValue 信息可用于该环境。
- varValue
类型:System.Object
[in] 私有数据与 elementid定位的元素相关。
返回值
类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。
备注
COM 签名
从 vsshell.idl:
HRESULT IVsTrackSelectionEx::OnElementValueChange(
[in] VSSELELEMID elementid,
[in] BOOL fDontPropagate,
[in] VARIANT varValue
);
,其包含的帧变为活动状态时,编辑或工具会调用 OnElementValueChange 。
fDontPropagate 参数控制有关元素的信息是否发布在全局级或已保密。默认情况下,那么,当 windows 首先创建时,选择的任何元素设置 fDontPropagate 到 true 。管理在全局级由环境或其他 VSPackage 选择的元素应保持与 “DontPropagate”文档/工具窗口级别。例如, SolutionBuildManager 管理 SEID_StartupProject 元素并将该项目拥有的所有窗口 fDontPropagate 到 true。
由文档的上下文管理选择的元素应将设置为 fDontPropagate==false。例如,文档可能需要公开其 UndoManager 元素 (SEID_UndoManager),以便其他窗口 (如窗口可以添加的属性取消事件向文档中撤消堆栈。注册选择事件的客户端得到通知,仅当 fDontPropagate 设置为 false时。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。