2013-04-22 61 views
0

我有一個多選擇列表框,我要儘量取消這樣的所有項目:清零_SelectionChanged所有選定的項目()

private void _SelectionChanged(object sender, SelectionChangedEventArgs e) { 

    foreach(var i in e.AddedItems) { 
     // do whatever - works ok 
    } 

    //then clear all selected - doesn't work 
    ((ListBox)(e.OriginalSource)).SelectedItems.Clear(); 

} 

我試圖(e.OriginalSource as Listbox).SelectedItems.Clear()爲好,但它只是拋出一個錯誤。

任何意見,將不勝感激,謝謝。

編輯:

多次嘗試後這個工程:

((ListBox)sender).SelectedItem = null; 

不顧事實,這是多不單選擇列表框!

回答

0

下面是你實際上是在尋找:

((ListBox)sender).SelectedItems.Clear(); 

之所以叫.SelectedItem = null作品是ListBox的只是行爲。最終都做同樣的事情。更「正確」的是我給你的路線。