2

我想最大化 Gridview 中的项目选择,以便用户选择 1 或 2 个项目。在 XAML 中,只有SelectionModeMultipleExtendedSingle、中的预定义选项None。恐怕我需要另一种方法来最大化选择。你能给我一个建议吗?

4

1 回答 1

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]);
    }
}
于 2012-10-02T20:13:48.167 回答