WPF应用程序在某些情况下悬挂!但为什么?

时间:2010-08-20 07:34:21

标签: wpf user-controls combobox

查看以下情况:

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

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

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

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

有什么想法或者这样的问题吗?

1 个答案:

答案 0 :(得分:0)

进入调试器并查看线程的调用堆栈。它们是在循环中执行还是等待某些同步?如果你在短时间内恢复执行并再次中断,它们是否仍在同一循环中执行?如果你的应用程序正在盯住CPU,那么那里的代码某处正在做很多工作。你只需要找出它的位置。

相关问题