日期:2014-05-18  浏览次数:21114 次

WPF程序莫名挂掉了。。
我将itemlist绑定到listview上,然后当数据更新时调用Listview.ItemSource = null; itemlist.clear();
但会在不久后出现System.ArgumentOutOfRange的exception
在出错机器上调试发现,在app.run()挂掉,提示参数值必须大于零,参数名称:textlength
但我程序里没textlength这个参数啊。。
还有一个现象是:
如果我单步调试 ListView.ItemsSoruce = null; 和itemList.CLear();
这两步的话,程序就会正常运行。。。
但是如果直接跑的话会挂掉
有人知道这是怎么回事么?







------解决方案--------------------
看看异常的调用堆栈
------解决方案--------------------
我碰到过,
是不是在VS中调试时程序报错,但是双击程序.exe运行时挂掉?
如果是的话,是你的程序有Bug没有解决,
你的程序估计是app.run()启动的那个窗体是有参数的,
但你没有传参造成的
看看你的启动窗体构造函数
------解决方案--------------------
这个问题可能是因为程序中某一个hyperlink的清空导致。