2013-04-25 86 views
1

我有一个名为_criteria的ListView,填充了5个项目。 ListView控件的SelectionMode =“多”取消选择Listview中的项目(windows store应用程序)

当选择每个项目,我想通过1递增诠释计数,这是我可以在_crit选择改变事件处理在这里做的:

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

然而,对于一个的ListView项目,当它被选中时,我想增加2个计数。我该怎么做?如果我把:

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

然后计数增加2为我提供listViewItem4检查提供的每隔一个选择。另外,我想为每个ListViewItem我取消选择递减计数(当listViewItem4被取消选择时递减2),但是在SelectionChanged事件中,它计数选择和取消选择,所以我不断增加。我该怎么办?

回答

0

在事件中,查看e.AddedItems和e.RemovedItems以查看哪些项目已添加/从列表中删除。如果listViewItem4在e.AddedItems中,则知道发生了什么。

+0

谢谢。得到什么,我一直在寻找的代码是在这里: 私人无效_crit(对象发件人,SelectionChangedEventArgs E) { 的foreach(在e.AddedItems ListViewItem的LV) { 计数++; if(e.AddedItems.Contains(listViewItem4)) count + = 1; } foreach(ListViewItem lv in e.RemovedItems) { count--; (e.RemovedItems.Contains(listViewItem4)) count - = 1;如果(e.RemovedItems.Contains(listViewItem4)) count - = 1; } textBox1.Text =“score is”+ count; } – BBH1023 2013-04-26 00:03:19