2010-03-03 18 views
3

我在這個問題的白堊結束。我可以成功地將xml綁定到主文檔部分,但是我似乎無法將頭部中的內容控件綁定到xml。將CustomXml綁定到Headerpart

AddCustomXmlPart似乎不存在Headerpart,如果我嘗試通過hdrpart.AddPart(xmlPart)添加CustomXmlPart;

我得到一個無效的操作異常「零件不能在這裏添加」,並且不能使用hdrpart.AddNewPart();因爲CustomXmlPart不是一個IFixedContentTypePart。

我花了幾天的時間尋找關於如何將數據綁定到標題的示例,但都無濟於事。有很多關於創建新標題,移動標題等的例子,但沒有關於將CustomXml綁定到標題的例子。

我希望有人能提供一些線索這光。

在此先感謝。

Al

+0

海你有沒有找到解決問題的辦法或者解決問題? – madan 2015-09-15 06:27:54

回答

2

看看使用反射器的實現。在那裏你可以看到MainDocumentPart定義了一些關於可以添加的部分的約束條件。這些定義在GetPartConstraint()方法中進行(此方法是從OpenXmlPartContainer派生的)。

MainDocumentPart的GetPartConstraints()方法定義了CustomXmlPart是允許的。 HeaderPart的GetPartConstraints()方法沒有定義允許CustomXmlPart。 - >這是異常的原因。

我希望這能回答你的問題。

問候。