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>
我有一个用 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>