我有一个用C#编写的Word 2010应用程序级插件。我想加入一些文档变量。我没有问题用数据更新docvariables并调用Fields.Update。我也没有分配方法来明确更新所有文档变量。
我想知道的是,是否存在可以订阅的Document.Fields.Update事件,以便更新我的自定义docvariables。例如。用户单击字段并选择更新或更新整个文档的字段。或者是否有另一种方法可以将数据绑定到docvariable字段?
答案 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>