0

我有一个多选列表框,我尝试取消选择所有这样的项目:

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;

不管它是多选不是单选ListBox!

4

1 回答 1

0

以下是您实际寻找的内容:

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

调用.SelectedItem = null起作用的原因只是 ListBox 的行为。两者最终都做同样的事情。更“正确”的是我给你的那句话。

于 2013-04-23T07:28:05.987 回答