我创建了一个小应用程序,它基本上存在于系统托盘中,用户只需要在极少数情况下打开实际的应用程序。问题是,一旦用户第一次打开应用程序,内存就会充满大量数据(用于数据网格、树视图等的 WPF UI)。但是随后用户将再次最小化应用程序,并且大部分时间它都会坐在那里。唯一始终可访问的 UI 是托盘图标的上下文菜单。
所以事情就是这样:每次最小化应用程序时,我如何处理整个 UI?我在 WPF 中尝试了几件事,但我永远无法摆脱 UI 对象,因为 WPF 保留对它们的引用。
我想要的是:打开应用程序(加载 UI)-> 最小化到托盘-> 整个 UI 被处理,剩下的唯一内存是业务逻辑使用的内存......下次从托盘打开应用程序:整个 UI被重建。
非常感谢您!