我有一个简单的WPF单窗口应用程序包含文本框和按钮.我还在WPF窗口中使用Windows窗体的NotifyIcon和DateTimePicker.我怎样才能有效地处理所有控件?
WPF几乎没有任何Dispose方法.绝大多数类都封装了纯粹的托管信息.您可以将对象附加到树中(例如,通过Children.Add方法),然后您可以再次删除它 - 这就是状态管理的工作方式.它完全不适合IDisposable模式,因为一旦你删除了一个控件,你可以再次添加它,而Dispose永远意味着(尽管你可以使用Dispose它来管理它除了Add/ Remove方法).
有一些事情应该是,IDisposable但不是,就像DispatcherTimer,并没有什么可以阻止你IDisposable在自己的课程上实施.这取决于你什么时候打电话Dispose; 基本上当你知道你不再使用这个对象时.
对于Window你只是打电话Close关闭它,WPF负责其他一切.
| 归档时间: |
|
| 查看次数: |
13078 次 |
| 最近记录: |