我正在写一个WP8应用程序。 在主页中我有一个longlistselector,如果我点击一个项目并导航到另一个页面,当我按下第二页的后退按钮并返回主页如果我再次点击相同的项目没有任何反应,但如果我点击一个不同的项目,它应该工作。 _这是lls的侦听器功能的颂歌
private void MessageList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (MessageList.SelectedItem == null)
{
return;
}
Contact c = (Contact)MessageList.SelectedItem;
long id = c.ID;
NavigationService.Navigate(new Uri("/ChatPage.xaml?ID=" + id.ToString(), UriKind.Relative));
MessageList.SelectedItem = null;
}
正如您所看到的,我已经重置了所选项目,但lls的行为方式相同
希望你能帮助我,谢谢你的建议!
答案 0 :(得分:0)
尝试在OnNavigatedTo
事件
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
MessageList.SelectedItem = null;
}
然后您的SelectionChanged
变为:
private void MessageList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (MessageList.SelectedItem == null)
{
return;
}
Contact c = (Contact)MessageList.SelectedItem;
long id = c.ID;
NavigationService.Navigate(new Uri("/ChatPage.xaml?ID=" + id.ToString(), UriKind.Relative));
}