Word 2010 C#中的Document.Fields.Update事件

时间:2015-05-21 09:10:13

标签: c# vsto word-2010

我有一个用C#编写的Word 2010应用程序级插件。我想加入一些文档变量。我没有问题用数据更新docvariables并调用Fields.Update。我也没有分配方法来明确更新所有文档变量。

我想知道的是,是否存在可以订阅的Document.Fields.Update事件,以便更新我的自定义docvariables。例如。用户单击字段并选择更新或更新整个文档的字段。或者是否有另一种方法可以将数据绑定到docvariable字段?

1 个答案:

答案 0 :(得分:1)

尝试repurpose命令

当您执行字段更新时,将调用此方法,但您需要确保在重新调整用途时在代码中手动更新字段。

Ribbon.cs

public void TestFieldsUpdate(Office.IRibbonControl control, bool cancelDefault)
{
    MessageBox.Show("Field Updated");
    Globals.ThisAddIn.Application.Selection.Fields.Update();
 }

IdMso应该是有效的控制标识符。您可以找到其他标识符here

Ribbon.xml

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <commands>        
    <command idMso="FieldsUpdate" onAction="TestFieldsUpdate"/>
  </commands>
</customUI>