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字段?
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>