2

如何取消选择 C# Metro 应用程序中列表视图的所有值?我通过对象浏览器和在线搜索,并没有找到任何东西。提前致谢!

4

2 回答 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 回答