IoC - View关闭后处理ViewModel

时间:2016-01-05 16:40:33

标签: wpf dependency-injection viewmodel ioc-container dispose

关闭视图后如何处理ViewModel?

我使用SimpleIoC作为IoC容器,但我认为它不会削减它。它非常简单,这就是我使用它的原因。不幸的是,随着我的应用程序的增长,一些缺陷开始出现。

我注册后构建 ViewModels ViewModels 。一旦引用它们的Window 构造,就会解析它们。不幸的是,当我关闭 Window 时,相同的 ViewModel 会保留在内存中。当我打开 Window 时,它使用相同的 ViewModel

我希望我的应用程序处理内存的方式更有效率。至少,我想在使用它的Window关闭后立即处理ViewModel。我已经搜索过,但我一直无法通过 SimpleIoC 找到解决方法。

我失去了关于如何实现的另一件事,就是在我们的Io​​C容器之前将构建 ViewModels 设置为构建解决

还有一个相关的问题:当引用它们的Window是,但是当它们所在的特定视图变为活动状态(用户导航到它)时,是否可以使ViewModel无法解析。这实际上并不重要,因为我的主窗口没有太大的内存占用(即使它有相当多的视图)。

0 个答案:

没有答案