如何在C#Metro应用程序中取消选择列表视图的所有值?我在对象浏览器中搜索并在线搜索但无法找到任何内容。提前谢谢!
答案 0 :(得分:2)
您是否尝试过清除SelectedItems
列表?我认为这就是通常的做法。
listView.SelectedItems.Clear();
编辑:
为了澄清一些事情,这里的示例WPF应用程序清除所选项目没有问题。也许Metro
应用程序的工作方式有所不同,但我认为逻辑应该是相同的。
<StackPanel>
<ListView Name="listView">
<ListViewItem>Item 1</ListViewItem>
<ListViewItem>Item 2</ListViewItem>
<ListViewItem>Item 3</ListViewItem>
<ListViewItem>Item 4</ListViewItem>
</ListView>
<Button Click="Button_Click"
Content="Clear selection" />
</StackPanel>
以下是代码beind:
private void Button_Click(object sender, RoutedEventArgs e)
{
listView.SelectedItems.Clear();
}
在按钮上单击列表项正确取消选择,并且不会抛出任何异常。
答案 1 :(得分:1)
我找到了另一种做我想做的事情。我只有一个列表项,默认情况下选择“无”。当我选择此项目时,焦点会移开之前选择的其他项目。 Pako提供的解决方案可以在传统的桌面/ WPF环境中运行,但显然不是Metro环境。谢谢你的帮助。