清除_SelectionChanged()中的所有选定项目

时间:2013-04-22 23:59:50

标签: windows-phone-7 listbox

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

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!

1 个答案:

答案 0 :(得分:0)

以下是您实际需要的内容:

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

调用.SelectedItem = null的原因只是ListBox的行为。两人最终都做同样的事情。我给你的线路越“正确”。