我有一个多选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!
答案 0 :(得分:0)
以下是您实际需要的内容:
((ListBox)sender).SelectedItems.Clear();
调用.SelectedItem = null
的原因只是ListBox的行为。两人最终都做同样的事情。我给你的线路越“正确”。