Привязка CustomXml к заголовку - PullRequest
3 голосов
/ 03 марта 2010

Я почти сошел с этой проблемы. Я могу успешно привязать xml к основной части документа, однако не могу получить контроль над содержимым в заголовке для привязки к xml.

AddCustomXmlPart, кажется, не существует для Headerpart, и если я пытаюсь добавить CustomXmlPart через hdrpart.AddPart (xmlPart);

Я получаю исключение недопустимой операции "Часть не может быть добавлена ​​здесь" и не может использовать hdrpart.AddNewPart (); так как CustomXmlPart не является IFixedContentTypePart.

Последние несколько дней я потратил на поиск примеров того, как привязать данные к заголовку, но все безрезультатно. Существует множество примеров создания новых заголовков, перемещения заголовков и т. Д., Но ничего не говорится о привязке CustomXml к заголовку.

Я надеюсь, что кто-то может пролить свет на это.

Заранее спасибо.

Al

1 Ответ

2 голосов
/ 03 марта 2010

взгляните на реализацию с помощью рефлектора. Там вы можете видеть, что MainDocumentPart определяет некоторые ограничения, касающиеся частей, которые могут быть добавлены. Эти определения сделаны в методе GetPartConstraint () (этот метод является производным от OpenXmlPartContainer).

Метод GetPartConstraints () объекта MainDocumentPart определяет, что CustomXmlPart разрешен. Метод GetPartConstraints () объекта HeaderPart не определяет, что CustomXmlPart разрешен. -> Это и есть причина исключения.

Надеюсь, это ответит на ваш вопрос.

Привет.

...