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的行为与相同

希望你能帮助我,谢谢你的建议!

LongListSelector选择了导航返回的项目问题

尝试在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));
}