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

本文关键字:Fields Update 事件 Document 中的 2010 Word | 更新日期: 2023-09-27 17:50:08

我有一个用c#编写的Word 2010应用级插件。我想合并一些文档变量。我用数据更新doc变量并调用Fields.Update没有问题。我也没有问题,分配一个方法来显式地更新所有的文档变量。

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

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

Try repurpose command

这将在您执行Fields Update时被调用,但是您需要确保在您执行repurpose时手动更新代码中的字段。

Ribbon.cs

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

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

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>