将CustomXml绑定到Headerpart

时间:2010-03-03 03:05:24

标签: c# ms-word openxml openxml-sdk

我正处于这个问题的最后阶段。我可以成功地将xml绑定到主文档部分,但是我似乎无法在头文件中获取内容控件以绑定到xml。

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

我得到一个无效的操作异常“这里不能添加该部分”并且不能使用hdrpart.AddNewPart();因为CustomXmlPart不是IFixedContentTypePart。

我花了最近几天搜索有关如何将数据绑定到标头的示例,但都无济于事。有很多关于创建新标题,移动标题等的示例,但没有任何关于将CustomXml绑定到标题的示例。

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

提前致谢。

的Al

1 个答案:

答案 0 :(得分:2)

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

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

我希望能回答你的问题。

问候。