2010-09-01 70 views
0

我有一个WPF“向导”,我正在使用PageFunction对象来显示向导中的各种页面。其中几个页面使用对应用程序内其他程序集中对象的引用,以便用户可以选择要包含在生成的输出中的“包”。在页面功能中,我将keep alive标志设置为true,以便当用户在向导中按下取消或完成时,我可以捕捉向导结果以及用户选择的相应数据。PageFunction没有被处理导致崩溃

问题是,即使创建它们的范围已经退出,向导页也不会消失,因此,当我试图从集合中移除向导所包含的某个引用对象时,导致向导页面抛出异常。如果不将KeepAlive标志设置为false,我似乎无法找到解决此问题的方法,但这会打破从向导中捕获用户数据的功能。

任何想法?

谢谢!

回答

0

我有一些非常相似的东西(如果不是相同的话)。使用导航窗口和一组页面功能页面创建的向导来收集数据。一些页面功能页面甚至从应用程序文件夹中的程序集中拉出来,但我从来没有遇到过这个问题。你能更具体地解决这个问题吗?你如何尝试删除引用的对象?你可以发布一些代码,以便我可以看看它吗?