【发布时间】:2012-07-29 04:43:32
【问题描述】:
如何在 C# Metro 应用程序中取消选择列表视图的所有值?我通过对象浏览器和在线搜索,并没有找到任何东西。提前致谢!
【问题讨论】:
标签: c# listview microsoft-metro
如何在 C# Metro 应用程序中取消选择列表视图的所有值?我通过对象浏览器和在线搜索,并没有找到任何东西。提前致谢!
【问题讨论】:
标签: c# listview microsoft-metro
您是否尝试过清除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();
}
按钮单击列表项被正确取消选择并且没有抛出异常。
【讨论】:
WPF 应用程序,但我假设在Metro 中一切正常)。请在您的问题中发布一些示例代码和所有异常详细信息,以便我们为您提供帮助。
我找到了另一种做我想做的事的方法。我只有一个默认选择“无”的列表项。当我选择这个项目时,焦点会从之前选择的另一个项目上移开。 Pako 提供的解决方案可以在传统的桌面/WPF 环境中工作,但显然不是 Metro 环境。感谢您的帮助。
【讨论】: