无法清除ListView的选择

时间:2015-09-08 07:46:28

标签: wpf xaml mvvm mvvmcross

在我的listview中,当我选择项目时,我将显示一个新视图,并将listview设置为不选择任何项目,将SelectedItem设置为null。但列表视图仍然选择我选择的旧项目。根据这个link,我已经设置了

  

IsSynchronizedWithCurrentItem = “真”

但它仍然相同。我的项目列表来自继承自MvxViewModel

的ItemViewModel

1 个答案:

答案 0 :(得分:0)

您使用的是ListView(ListBox)还是任何自定义控件?

从MS ListBox继承的类(如ListView)有一个静态方法来取消选择所有选定的项目:

ListBox.UnselectAll()

要取消选择一个项目,您可以将所选项目转换为ListBoxItem对象并调用:

ListBoxItem item = (ListBoxItem)obj;
item.IsSelected = false;

你有没有尝试过你的代码?或者您希望通过XAML标记以声明方式实现此目的?