2

ユーザーが1つまたは2つのアイテムを選択できるように、Gridviewでアイテムの選択を最大化したいと思います。XAMLでは、、、、、などの事前定義されたオプションのみSelectionModeMultipleあります。選択を最大化する別の方法が必要だと思います。提案をお願いします。ExtendedSingleNone

4

1 に答える 1

4

最大 2 つの選択を模倣する 1 つの方法は、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 に答える