我有一个场景,我需要(以编程方式)将ContextControls
添加到Word
表。
我的例子是当用户向表格(第一个单元格)添加ContentControl
然后向该行添加重复ContentControl
时 - 这是完美的!
如果用户然后转到2个单元格表的单元格2(为了简单起见)并添加另一个ContentControl
- 请记住,这一行已经是重复的ContentControl
,现在只有一个添加了额外的ContentControl
,数据不会重复。
如果我进入我的Word
功能区 - 开发人员,然后打开和关闭设计,数据都会再次显示正常(几乎就像重复ContentControl
更新/刷新一样)。我想知道 - 有没有办法通过代码来做到这一点?
重复ContentControl.Update / Refresh / Reload(没有一个存在)。
现在 - 如果我可以通过Word
应用程序本身执行此操作,我甚至会接受,但我会将其转换为代码。
答案 0 :(得分:0)
对于任何需要此答案的人:
3天后,我确定完成此任务的最佳方法是调用.ToggleFormsDesign
方法两次。
这将基本上"刷新/更新"重复ContentControl上的绑定
With ActiveDocument
.ToggleFormsDesign
.ToggleFormsDesign
End With
背靠背调用此方法,不会产生UI /视觉影响(即用户不会注意到任何内容)。