如何取消选择 C# Metro 应用程序中列表视图的所有值?我通过对象浏览器和在线搜索,并没有找到任何东西。提前致谢!
问问题
4440 次
2 回答
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>
这是后面的代码:
private void Button_Click(object sender, RoutedEventArgs e)
{
listView.SelectedItems.Clear();
}
按钮单击列表项已正确取消选择,并且没有引发异常。
于 2012-07-29T07:17:43.270 回答
1
我找到了另一种做我想做的事的方法。我只有一个默认选择“无”的列表项。当我选择这个项目时,焦点会从之前选择的另一个项目上移开。Pako 提供的解决方案可以在传统的桌面/WPF 环境中工作,但显然不是 Metro 环境。谢谢您的帮助。
于 2012-08-09T14:45:19.350 回答