wpf - INotifyPropertyChanged 接口(interface)如何避免内存泄漏?

标签 wpf

我不清楚 WPF DataBinding 如何与实现 INotifyProprtyChanged 接口(interface)的对象的 PropertyChanged 事件分离。否则绑定(bind)源持有对控件的引用并且它不会被释放。

那么我是否负责清除 View 的所有绑定(bind)以让 GC 清除它,或者这是否以某种方式自动化?

最佳答案

WPF 使用 Weak Event Pattern来解决这个问题。所以不,您不需要手动释放绑定(bind)。一旦您的控件被卸载,它就会完成。

关于wpf - INotifyPropertyChanged 接口(interface)如何避免内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9697628/

相关文章:

wpf - 如何淡化 WPF 背景图像?

wpf - XAML 中的#region

c# - 将 TextBox 名称参数从 MainWindow.xaml 传递给 button_click 函数

wpf - 如何动态绑定(bind)和静态添加 MenuItem?

wpf - Material 设计 xaml 不同窗口/控件的不同主题/调色板

c# - 我怎样才能给一组控件一个工具提示,并让它顺利显示?

.net - ILMerge 和 .NET 4.0 的严重问题

wpf - WPF 中的 TypeConverters 和 MarkupExtension 有什么区别

wpf - 从 ErrorTemplate 访问 Validation.Errors

wpf - 数据绑定(bind) : multiple sources for one property