我有麻煩在ListView
如何獲得點擊ListView項
MainPage.xaml中單擊的項目
<ListView
ReorderMode="Disabled"
SelectionMode="Single"
IsItemClickEnabled="True"
ItemClick="Section_ItemClick"
ContinuumNavigationTransitionInfo.ExitElementContainer="True">
<ListViewItem Margin="0,0,0,10" Background="LightGray">
<StackPanel Orientation="Horizontal">
<Image Source="/Assets/Icons/1.png" Width="94" Height="94"/>
<TextBlock x:Uid="1" />
</StackPanel>
</ListViewItem>
...
</ListView>
MainPage.xaml.cs中
private async void Section_ItemClick(object sender, ItemClickEventArgs e)
{
ListViewItem itemId = ((sender as ListView).SelectedItem as ListViewItem);
if (itemId != null)
{
.. do something ..
}
else
{
throw new Exception(this.resourceLoader.GetString("NavigationFailedExceptionMessage"));
}
}
編輯**
在進一步的測試中,我發現sender
和事件觸發時爲空?
感謝您的提示。 'itemID'返回null。 – Matthew 2014-10-20 04:31:34
也許'e.ClickedItem'而不是'sender'? – Sjeijoet 2014-10-20 08:24:50
'var itemId =(e.ClickedItem as ListViewItem);'也返回null。 – Matthew 2014-10-20 16:43:09