c# - 如果已选择,则取消选择 GridView.Item 单击

标签 c# xaml windows-store-apps uwp

我知道这看起来很简单,我也是这么想的,但实际上并非如此。 我有一个带有 SelectionMode="Single"的 GridView,我想通过单击它来简单地取消选择一个选定的项目。问题是,当您选择一个已被选中的项目时,SelectionChanged 不会触发。我已经尝试在每个 SelectionChanged 上设置一个等于 GridView 的 SelectedIndex 的 int,然后检查 Grid_Tapped 以查看 PreviousSelectedIndex == CurrentlySelectedIndex,但是 SelectionChanged 事件在 Grid_Tapped 之前触发纳秒,因此它不起作用。有什么想法吗?

最佳答案

我认为与其使用 Delay,不如使用它:

Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => gridView.SelectedItem = null);

关于c# - 如果已选择,则取消选择 GridView.Item 单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34458244/

相关文章:

c# - 无法从 NUnit 测试中获取 index.html

c# - 对于每个获取 RowIndex

c# - 将 WPF 数据网格列标题绑定(bind)到代码后面的属性

xaml - 获取 "Cannot add instance of type EventTriggerBehavior to collection BehaviorCollection"以制作可点击的 TextBlock

xaml - XAML 中的属性 Duration 不允许值类型 Duration

c# - 更新按钮查询无法正常工作 mysql c#

c# - 为什么这是命名空间的错误用法?

c# - 困难的设置和获取组合属性

xaml - 在 XAML 中使用枚举索引集合属性

c++ - 如何检测 Windows 应用商店应用程序中的双击?