代码位于ListBox
应用程序的Silverlight
中,但我认为问题并非特定于此,因此代码如下:
MyListBox processListBox = (sender as MyListBox);
if (processListBox != null)
{
if (processListBox.SelectedItem == null)
processListBox.SelectedIndex = 0;
}
所以它正在崩溃
processListBox.SelectedIndex = 0;
有IndexOutOfRange exception
,奇怪的是,当我将鼠标悬停在SelectedIndex
上时,它显示 -1 所以让我们说出一些疯狂的理由值是-1,但我们仍将它设置为零,为什么它仍然崩溃?
答案 0 :(得分:2)
也许这很简单? 如果您的ListBox包含否项,则设置
processListBox.SelectedIndex = 0;
将抛出IndexOutOfRange exception
,因为没有什么可以选择......