这个问题让我束手无策。我可以成功地将 xml 绑定(bind)到主文档部分,但是我似乎无法在标题中获取内容控件以绑定(bind)到 xml。
AddCustomXmlPart 对于 Headerpart 似乎不存在,如果我尝试通过 hdrpart.AddPart(xmlPart) 添加 CustomXmlPart;
我收到无效操作异常“无法在此处添加零件”并且无法使用 hdrpart.AddNewPart();因为 CustomXmlPart 不是 IFixedContentTypePart。
过去几天我一直在寻找有关如何将数据绑定(bind)到 header 的示例,但都无济于事。有很多关于创建新 header 、移动 header 等的示例,但没有关于将 CustomXml 绑定(bind)到 header 的示例。
我希望有人能对此有所启发。
提前致谢。
铝
最佳答案
看看使用反射器的实现。在那里您可以看到 MainDocumentPart 定义了一些关于可以添加的部分的约束。这些定义在 GetPartConstraint() 方法中进行(此方法派生自 OpenXmlPartContainer)。
MainDocumentPart 的 GetPartConstraints() 方法定义允许使用 CustomXmlPart。 HeaderPart 的 GetPartConstraints() 方法未定义允许使用 CustomXmlPart。 --> 这就是异常的原因。
我希望这能回答您的问题。
问候。
关于c# - 将 CustomXml 绑定(bind)到 Headerpart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2368476/