如果我将DataContext
的{{1}}设置为实现Window
的内容,那么IDisposable
关闭时会Dispose()
为什么?
答案 0 :(得分:2)
没有!
WPF根本没有真正使用IDisposable
接口 - 编写依赖它的WPF代码可能有点棘手。
考虑使用类似Caliburn Micro的东西,MVVM框架支持匹配视图和视图模型(分配给DataContext
),支持支持自动调用Dispose()
。但是,如果不了解您的具体情况,CM可能会比您在场景中所需的更多。
如果您对为什么 WPF没有使用IDisposable
感兴趣,那么StackOverflow like this one上有几个帖子可以解决这个问题。虽然这讨论了为什么控件本身没有处理,但理由也适用于DataContext
,因为它只是控件的继承属性。