如何确保用户在ListView中至少选择了一个项目?

时间:2011-05-09 18:02:26

标签: wpf

对于ListView如何制作它,以便在选择任何项目时按住控制按钮不能取消选择所选索引?

非常感谢

1 个答案:

答案 0 :(得分:0)

订阅ListView上的PreviewMouseButtonDown事件。在该事件处理程序中,您可以在用户按住Ctrl并单击并标记事件已处理时捕获。然后它将不会被传递。

正如andrea指出的那样,他们也可以通过快捷键取消选择。相反,我认为你应该订阅SelectionChangedEvent。然后,您可以遍历已删除的项目并将其标记为已选中:

    void list_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        foreach (var item in e.RemovedItems)
        {
            myList.SelectedItems.Add(item);
        }
    }
相关问题