LongListSelector选择了导航返回的项目问题
本文关键字:项目 问题 返回 导航 选择 LongListSelector | 更新日期: 2023-09-27 18:24:48
我正在编写一个WP8应用程序。在主页中,我有一个长列表选择器,如果我点击一个项目并导航到另一个页面,当我从第二个页面按下后退按钮并返回主页时,如果我再次点击相同的项目,则不会发生任何事情,但如果我点击不同的项目,它会正常工作。_这里是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的行为与相同
希望你能帮助我,谢谢你的建议!
尝试在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));
}