页面更改后Listview未刷新(WPF C#)

页面更改后Listview未刷新(WPF C#),c#,wpf,listview,C#,Wpf,Listview,我目前正在wpf中开发一个程序,该程序需要使用listview,并且能够离开一个页面,进入菜单,然后返回显示不同数据的页面 第一次打开页面时,代码工作正常,列表视图正常工作并刷新,但当我离开页面并稍后返回页面时,列表视图已损坏,不显示任何数据 if (!CompareChats(AllMessages, OldMessages)) { MessageDisplayList.ItemsSource = AllMessages; ICollectionView view = Coll

我目前正在wpf中开发一个程序,该程序需要使用listview,并且能够离开一个页面,进入菜单,然后返回显示不同数据的页面

第一次打开页面时,代码工作正常,列表视图正常工作并刷新,但当我离开页面并稍后返回页面时,列表视图已损坏,不显示任何数据

if (!CompareChats(AllMessages, OldMessages))
{
    MessageDisplayList.ItemsSource = AllMessages;
    ICollectionView view = CollectionViewSource.GetDefaultView(MessageDisplayList.Items);
    view.Refresh();
    if (AllMessages.Count > 0)
    {
        if (AllMessages[AllMessages.Count - 1].MessageAQ != Environment.UserName)
        {
            Global_Class.NotifyIcon.BalloonTipText = PrevData.Identifier + ": " + AllMessages[AllMessages.Count - 1].MessageText + " (" + AllMessages[AllMessages.Count - 1].MessageSender + ")";
            Global_Class.NotifyIcon.ShowBalloonTip(2500);
        }
    }
}

我尝试过使用ICollectionView和MessageList.Items.Refresh(),但两者都遇到了相同的错误,我已经通过断点完成了程序,ItemsSource已设置并保存了数据,因此我只能假设它一定是一个错误,使用以下命令,如有任何帮助,将不胜感激。

解决了问题,需要刷新页面的主要部分以开始,现在工作正常