我想最大化 Gridview 中的项目选择,以便用户选择 1 或 2 个项目。在 XAML 中,只有SelectionMode
像Multiple
、Extended
、Single
、中的预定义选项None
。恐怕我需要另一种方法来最大化选择。你能给我一个建议吗?
问问题
1887 次
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 回答