如何从所选项目中获取标签

时间:2015-11-04 11:38:56

标签: c# listview win-universal-app

在选择项目时获取SelectedItem的{​​{1}}属性..

我在Tag

中有这个
XAML

<ListView IsItemClickEnabled="True" x:Name="settigns_listView" Margin="15,270,0,0" ItemClick="settigns_listView_ItemClick"> <ListViewItem Tag="credits" Margin="0,0,30,0" BorderThickness="0,0,0,3" BorderBrush="#FF353534" FontSize="26.667" Content="Credits"/> <ListViewItem Tag="reset" Margin="0,10,30,0" BorderThickness="0,0,0,3" BorderBrush="#FF353534" FontSize="26.667" Content="Reset game"/> </ListView> 事件中我有这个:

ItemClick

但是对于这一行private void settigns_listView_ItemClick(object sender, ItemClickEventArgs e) { ListViewItem listViewItem = settigns_listView.SelectedItem as ListViewItem; string data = listViewItem.Tag.ToString(); } 我得到这个错误“对象引用不能为空”似乎我的listViewItem为null,但我不明白为什么?

有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

使用调试器并检查:

  • 是访问时的settigns_listView.SelectedItem null吗?
  • 如果没有,它是ListViewItem吗? (应该......)。

也许您需要注册listview的SelectionChanged事件而不是ListViewItem的Click事件