C# 将CustomXml绑定到Headerpart

C# 将CustomXml绑定到Headerpart,c#,ms-word,openxml,openxml-sdk,C#,Ms Word,Openxml,Openxml Sdk,我对这个问题束手无策。我可以成功地将xml绑定到主文档部分,但是我似乎无法获得头中的内容控件来绑定到xml 对于Headerpart,AddCustomXmlPart似乎不存在,如果我试图通过hdrpart.AddPart(xmlPart)添加CustomXmlPart 我得到一个无效的操作异常“无法在此处添加部件”,并且无法使用hdrpart.AddNewPart();因为CustomXmlPart不是IFExedContentTypePart 在过去的几天里,我一直在寻找如何将数据绑定到标题

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

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

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

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

我希望有人能对此有所了解

提前谢谢


Al

看看使用reflector的实现。在这里,您可以看到MainDocumentPart定义了一些关于可以添加的零件的约束。这些定义是在GetPartConstraint()方法中进行的(此方法源自OpenXmlPartContainer)

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

我希望这能回答你的问题


问候。

Hai您找到问题的解决方案了吗,还是没有解决问题?