VSTO可以更新/刷新Office 2007功能区XML菜单控件

时间:2014-08-22 18:19:44

标签: c# vb.net vsto outlook-addin

我已经使用Ribbon with XML将控件添加到Office 2007中收到的邮件项的检查器。

我现在想添加一个菜单/组合框。问题是生成项目列表需要很长时间。

基本上是否可以生成功能区,然后在准备好后添加项目?

我设想了类似的东西:

  1. 使用空菜单创建功能区
  2. 启动一个新线程并将其发送以获取数据(线程安全的东西没有办公室)
  3. 返回办公室主题并将列表添加到菜单
  4. 是否可以这样做?

2 个答案:

答案 0 :(得分:0)

恕我直言,很难实现。在标准功能区控件中,值是静态的。在实际显示功能区之前,它们会加载到控件中。我不确定是否有办法拦截它。

答案 1 :(得分:0)

似乎可以使用DynamicMenu控件。我在这里使用编号列表作为我的答案。

  1. 让办公室显示用户界面(在本例中为Outlook Inspector)
  2. 获取电子邮件项目的文本,然后启动新线程进行处理
  3. 处理完成后返回主UI线程。
  4. 在功能区XML中,"空" DynamicManu存在一个回调数据
  5. 如果结果是没有数据,则调用invalidate,getVisible调用将控件设置为false。控制消失了。
  6. 如果有要添加的数据,则无效并允许控件现在读取回调中的数据。
  7. 我要感谢我的秘书编辑我的帖子

相关问题