WPF Windows Dispose()他们的DataContexts?

时间:2015-04-20 13:54:07

标签: .net wpf resource-management

如果我将DataContext的{​​{1}}设置为实现Window的内容,那么IDisposable关闭时会Dispose()为什么?

1 个答案:

答案 0 :(得分:2)

没有!

WPF根本没有真正使用IDisposable接口 - 编写依赖它的WPF代码可能有点棘手。

考虑使用类似Caliburn Micro的东西,MVVM框架支持匹配视图和视图模型(分配给DataContext),支持支持自动调用Dispose()。但是,如果不了解您的具体情况,CM可能会比您在场景中所需的更多。

如果您对为什么 WPF没有使用IDisposable感兴趣,那么StackOverflow like this one上有几个帖子可以解决这个问题。虽然这讨论了为什么控件本身没有处理,但理由也适用于DataContext,因为它只是控件的继承属性。