关于Listbox的 SelectionChanged 事件 (同一个Item只触发一次问题)

原因:因为当点击的时候SelectedIndex 会被设置为该 Item 的 Index,第二次点击的时候SelectedIndex的值没有变。所以没有触发事件。

解决:只需要在 SelectionChanged 事件处理方法中将 ListBox.SelectedIndex 设置为 -1,即没有选中任何 Item的状态。

private void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e)  
{  
     if (listBox.SelectedIndex == -1)  
        return;  
 
      listBox.SelectedIndex = -1;              
}

 

 

posted @ 2012-06-27 14:25  銱ル╬鎯噹  阅读(337)  评论(1编辑  收藏  举报