更新或刷新 Word ContentControls

Update or refresh Word ContentControls

我有一个场景,我需要(以编程方式)将 ContextControls 添加到 Word table。

我的示例是,当用户将 ContentControl 添加到 table(第一个单元格),然后向该行添加一个重复的 ContentControl - 这太完美了!

如果用户然后转到 2 个单元格的第 2 个单元格 table(为了简单起见)并添加另一个 ContentControl - 请记住这一行已经是重复的 ContentControl 现在只是多了一个ContentControl,数据不重复

如果我进入我的 Word 功能区 - 开发人员,然后打开和关闭设计,数据再次显示正常(几乎就像重复的 ContentControl 已更新/刷新)。我想知道 - 有没有办法通过代码来做到这一点?

类似重复 ContentControl.Update/刷新/重新加载(存在 none)。

现在 - 如果我能通过 Word 应用程序本身做到这一点,我什至会接受,但我会将其转换为代码。

对于任何需要答案的人:

3 天后,我决定完成此任务的最佳方法是调用 .ToggleFormsDesign 方法两次。

这将基本上 "refresh / update" 绑定到重复的 ContentControl

        With ActiveDocument
            .ToggleFormsDesign
            .ToggleFormsDesign
        End With

连续调用此方法,不会有 UI/视觉影响(即用户不会注意到任何东西)。

MSDN Link to the Method