2010-08-20 66 views
1

退房以下情形:WPF应用程序挂在一些场景!但为什么?

用户控件包含两个组合框...

第一个组合框中包含的国家名单,第二个组合框包含城市的名单。当你选择一个状态时,第二个组合框将包含使用LINQ查询的城市列表。当您在第一个组合框中选择另一个状态时,第二个组合框的项目将清除并重新填充。但是当你想打开它时丁丁!应用程序获得HANG,并且您的CPU将100%完整!

不幸的是,在此操作过程中没有发生异常,我不知道该怎么做!

注意:我确信我的LINQ操作和其他操作工作良好,没有无限循环或脏代码或其他东西!

任何想法或这样的问题?

+1

“任何想法..?”是的,你做错了什么。这是你没有发布的代码的一部分。 – 2010-08-20 07:41:34

回答

0

分解成调试器并查看线程的调用堆栈。它们是在循环中执行还是等待某个同步?如果你在短时间内恢复执行并再次中断,它们仍然在同一个循环中执行吗?如果你的应用程序挂钩了CPU,那么代码在那里在那里做了很多工作。你只需要弄清楚那是什么。

相关问题