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

时间:2019-03-29 13:27:16

标签: c# wpf listview

我目前正在使用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并保存了数据,所以我只能假设它必须是错误使用以下命令,将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:1)

已解决的问题,首先需要刷新页面的主要部分,现在可以正常工作