取消选择Listview中的项目(Windows应用商店应用)

时间:2013-04-25 23:41:35

标签: c# xaml windows-8 microsoft-metro

我有一个名为_criteria的ListView,填充了5个项目。 ListView SelectionMode =“多个”

当选择每个项目时,我想将int计数递增1,我可以在_crit Selection Changed事件处理程序中执行此操作:

    private void _crit(object sender, SelectionChangedEventArgs e)
    {
        count++;
        textBox1.Text = "this is "+count;
    }

但是,对于其中一个ListView项目,当它被选中时,我想将计数增加2.我该怎么做?如果我把:

        if (_criteria.SelectedItem == listViewItem4)
            count += 2;

然后,如果检查了listViewItem4,则每次进行其他选择时,count将递增2。此外,我希望每次取消选择的ListViewItem减少1(当取消选择listViewItem4时减少2)但在SelectionChanged事件中,它会同时计算选择和取消选择,因此我不断获得增量。我该怎么办?

1 个答案:

答案 0 :(得分:0)

在这种情况下,请查看e.AddedItems和e.RemovedItems以查看已从列表中添加/删除的项目。如果listViewItem4在e.AddedItems中,您就知道发生了什么。