首页 > 解决方案 > Dialog 的 ViewModel 和 View 创建新对象而不删除以前的对象

问题描述

我正在开发 MVVM C#​​ WPF 应用程序。我目前正在修复内存泄漏,因为它们会减慢程序超时。

我有设置窗口和 ViewModel 附加到它。我的问题是程序正在创建新对象并且不会删除和删除以前的对象。

图片: 如您所见,+6 是新的 ViewModel,从我拍摄的第一个屏幕截图创建的 Views 对象。
在此处输入图像描述

我尝试过:创建视图实例,当它为空时创建新实例,当它不使用保存的视图时。没用,它确实适用于 UserControl 中的 ViewModel

 var dialog = new SettingsWindow();
 dialog.ShowDialog();

我像这样在其他 ViewModel 中创建它。为什么即使设置窗口关闭,对象仍然存在?谢谢大家的回答

标签: c#wpfmvvm

解决方案


推荐阅读