我想在Gridview中最大化项目选择,以便用户选择1或2个项目。在XAML中,SelectionMode
中只有预定义选项,例如Multiple
,Extended
,Single
,None
。我担心我需要另一种方法来最大化选择。你能给我一个建议吗?
答案 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]);
}
}