c# - Dialog 的 ViewModel 和 View 创建新对象而不删除以前的对象
问题描述
我正在开发 MVVM C# WPF 应用程序。我目前正在修复内存泄漏,因为它们会减慢程序超时。
我有设置窗口和 ViewModel 附加到它。我的问题是程序正在创建新对象并且不会删除和删除以前的对象。
图片:
如您所见,+6 是新的 ViewModel,从我拍摄的第一个屏幕截图创建的 Views 对象。
我尝试过:创建视图实例,当它为空时创建新实例,当它不使用保存的视图时。没用,它确实适用于 UserControl 中的 ViewModel
var dialog = new SettingsWindow();
dialog.ShowDialog();
我像这样在其他 ViewModel 中创建它。为什么即使设置窗口关闭,对象仍然存在?谢谢大家的回答
解决方案
推荐阅读
- leaflet - 如何通过 Leaflet TimeDimension 传递 WMS cql_filter?
- sparql - SPARQL 查询类的新直接实例
- c# - Dotnet.core 5 worker 服务因网络连接而卡住
- xquery - 使用 XQuery 以对象格式获取单个记录而不是数组的 JSON 输出
- php - 如何在 CentOS 7 上将 PHP 8 换成 PHP 7.4?
- oracle19c - ORA-01840: 日期格式的输入值不够长 - 与 Oracle 19c 补丁和 ODI 代理重新启动连接?
- flutter - Flutter中基于状态文本高亮文本背景
- javascript - 您如何使用 HERE 地图开发飞行路线视图?
- c# - 如何通过单击另一个列表视图 WPF 中的元素来刷新列表视图
- android - 获取存储和音频的运行时权限后,android 应用程序关闭(而不是崩溃)