我有一个WPF“向导”,我使用PageFunction对象来显示向导中的各个页面。其中一些页面使用对应用程序内其他程序集中对象的引用,因此用户可以选择要包含在生成的输出中的“包”。在页面函数中,我将keep alive标志设置为true,这样当用户在向导中按下cancel或finish时,我可以捕获向导结果和用户选择的相应数据。
问题是,即使在创建它们的作用域之后,向导页面也永远不会消失。因此,当我尝试从向集合中删除向导被数据绑定到的一个引用对象时,它会导致向导页面抛出异常。如果不将KeepAlive标志设置为false,我似乎无法找到解决此问题的方法,但这会破坏从向导捕获用户数据的能力。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
我有一些非常相似的东西(如果不一样)。使用导航窗口和一组页面功能页面创建的向导,用于收集数据。一些页面功能页面甚至从应用程序文件夹中的程序集中提取,但我从未遇到过这个问题。你能更具体地解决这个问题吗?你如何尝试删除引用的对象?你可以发布一些代码,以便我可以看一下吗?