Listview取消选择C#Metro

时间:2012-07-29 04:43:33

标签: c# listview microsoft-metro

如何在C#Metro应用程序中取消选择列表视图的所有值?我在对象浏览器中搜索并在线搜索但无法找到任何内容。提前谢谢!

2 个答案:

答案 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环境。谢谢你的帮助。