若需要在销毁UserControl前执行操作,不能指望使用Unloaded方法,你需要在UserControl的构造函数中增加类似如下代码:
public UCCaptureQuery()
{
InitializeComponent();
Dispatcher.ShutdownStarted += (object sender, EventArgs e)=>
{
_stopThread = true;
if (null != _threadReadStatus)
{
_threadReadStatus.Join();
_threadReadStatus = null;
}
};
}
转自http://geekswithblogs.net/cskardon/archive/2008/06/23/dispose-of-a-wpf-usercontrol-ish.aspx
本文介绍在WPF的UserControl销毁前执行特定操作的方法。由于UserControl的Unloaded事件不可靠,作者建议在构造函数中注册Dispatcher的ShutdownStarted事件,确保线程安全停止。
755

被折叠的 条评论
为什么被折叠?



