2010-09-01 72 views
0

我有一個WPF「嚮導」,我正在使用PageFunction對象來顯示嚮導中的各種頁面。其中幾個頁面使用對應用程序內其他程序集中對象的引用,以便用戶可以選擇要包含在生成的輸出中的「包」。在頁面功能中,我將keep alive標誌設置爲true,以便當用戶在嚮導中按下取消或完成時,我可以捕捉嚮導結果以及用戶選擇的相應數據。PageFunction沒有被處理導致崩潰

問題是,即使創建它們的範圍已經退出,嚮導頁也不會消失,因此,當我試圖從集合中移除嚮導所包含的某個引用對象時,導致嚮導頁面拋出異常。如果不將KeepAlive標誌設置爲false,我似乎無法找到解決此問題的方法,但這會打破從嚮導中捕獲用戶數據的功能。

任何想法?

謝謝!

回答

0

我有一些非常相似的東西(如果不是相同的話)。使用導航窗口和一組頁面功能頁面創建的嚮導來收集數據。一些頁面功能頁面甚至從應用程序文件夾中的程序集中拉出來,但我從來沒有遇到過這個問題。你能更具體地解決這個問題嗎?你如何嘗試刪除引用的對象?你可以發佈一些代碼,以便我可以看看它嗎?