3

我对这个问题束手无策。我可以成功地将 xml 绑定到主文档部分,但是我似乎无法让标题中的内容控件绑定到 xml。

Headerpart 似乎不存在 AddCustomXmlPart,如果我尝试通过 hdrpart.AddPart(xmlPart); 添加 CustomXmlPart;

我得到一个无效的操作异常“无法在此处添加部件”并且无法使用 hdrpart.AddNewPart(); 因为 CustomXmlPart 不是 IFixedContentTypePart。

在过去的几天里,我一直在寻找有关如何将数据绑定到标题的示例,但都无济于事。有很多关于创建新标头、移动标头等的示例,但没有将 CustomXml 绑定到标头。

我希望有人可以对此有所了解。

提前致谢。

4

1 回答 1

2

看看使用反射器的实现。在那里您可以看到 MainDocumentPart 定义了一些关于可以添加的部分的约束。这些定义在 GetPartConstraint() 方法中进行(此方法派生自 OpenXmlPartContainer)。

MainDocumentPart 的 GetPartConstraints() 方法定义允许使用 CustomXmlPart。HeaderPart 的 GetPartConstraints() 方法未定义允许使用 CustomXmlPart。--> 那就是Exception的原因。

我希望这能回答你的问题。

问候。

于 2010-03-03T07:42:17.343 回答