在我的listview中,当我选择项目时,我将显示一个新视图,并将listview设置为不选择任何项目,将SelectedItem设置为null。但列表视图仍然选择我选择的旧项目。根据这个link,我已经设置了
IsSynchronizedWithCurrentItem = “真”
但它仍然相同。我的项目列表来自继承自MvxViewModel
的ItemViewModel答案 0 :(得分:0)
您使用的是ListView(ListBox)还是任何自定义控件?
从MS ListBox继承的类(如ListView)有一个静态方法来取消选择所有选定的项目:
ListBox.UnselectAll()
要取消选择一个项目,您可以将所选项目转换为ListBoxItem对象并调用:
ListBoxItem item = (ListBoxItem)obj;
item.IsSelected = false;
你有没有尝试过你的代码?或者您希望通过XAML标记以声明方式实现此目的?