我目前正在使用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并保存了数据,所以我只能假设它必须是错误使用以下命令,将不胜感激,谢谢。
答案 0 :(得分:1)
已解决的问题,首先需要刷新页面的主要部分,现在可以正常工作