ListView doen'st update after update in the App.OnResume()



在我的ViewModel中,当我直接从ViewModel更新时,我的更新方法可以完美地工作。 但是,如果该方法被 OnResume(( 调用,则 ListView 不会在 ProcessList 正确更新旁边更新。 有人知道如何解决或以什么其他方式确保列表永久更新吗?

app.xaml.cs:

protected override async void OnResume()
{
// Handle when your app resumes
{
await viewModel.UpdateProcessList();
}
}

查看型号:

public async Task UpdateProcessList()
{
if (IsBusy)
{
return;
}
IsBusy = true;
await downloadService.DownloadProcessListAsync();
LoadProcessList();
IsBusy = false;
}
public void LoadProcessList()
{
ProcessList = JsonConvert.DeserializeObject<List<Process>>(System.IO.File.ReadAllText(_fullFileNameProcessList));
if (ProcessList != null)
{
ProcessList = ProcessList.OrderByDescending(x => x.Name).ToList();
}
}

也许您必须在 UpdateProcessList 任务结束时调用 NotifyPropertyChanged 方法,除非您使用像 fody 这样的注入器。

相关内容

最新更新