GridView SelectionMode,在Windows 8应用程序中最多选择2个

时间:2012-10-02 17:33:32

标签: c# windows-8 microsoft-metro

我想在Gridview中最大化项目选择,以便用户选择1或2个项目。在XAML中,SelectionMode中只有预定义选项,例如MultipleExtendedSingleNone。我担心我需要另一种方法来最大化选择。你能给我一个建议吗?

1 个答案:

答案 0 :(得分:4)

模仿最多2个选择的一种方法是订阅SelectionChanged事件并从SelectedItems集合中删除第一个/最后一个元素:

XAML:

<GridView SelectionMode="Multiple" SelectionChanged="GridView_SelectionChanged" />

代码隐藏:

private void GridView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    var gridView = sender as GridView;
    if (gridView == null) return;
    if (gridView.SelectedItems.Count > 2)
    {
        gridView.SelectedItems.Remove(gridView.SelectedItems[0]);
    }
}