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

Document.Fields.Update event in Word 2010 C#

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

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

尝试 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>