原因很簡單,ListBox 列表框里面的 Item 被選中后,ListBox 的 SelectedIndex 會被設置為該 Item 的 Index,當第二次選中這個 Item 時,事實上 SelectedIndex 并沒有變,因此 SelectionChanged 事件也不會被觸發,這個和html中的select中的onChanged方法一樣。所以我們將SelectedIndex設為-1,即一個都沒選中。
private void theVlaueChanged(object sender, SelectionChangedEventArgs e)
{
if (my_list.SelectedIndex == -1)
{
return;
}
else
{
MessageBox.Show("進來了哈");
}
my_list.SelectedIndex = -1;
}