Обновление ListView происходит после обновления через App.OnResume () - PullRequest
0 голосов
/ 25 сентября 2019

В моей ViewModel мой метод обновления отлично работает, когда я обновляюсь прямо из ViewModel.Но если метод вызывается OnResume (), ListView не обновляется, а ProcessList корректно обновляется.Кто-нибудь идея, как решить или по-другому, я могу заверить, что список постоянно обновляется?

app.xaml.cs:

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

viewModel:

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();
    }
}

1 Ответ

0 голосов
/ 25 сентября 2019

Возможно, вам придется вызывать метод NotifyPropertyChanged в конце задачи UpdateProcessList, за исключением случаев, когда вы используете инжектор для этого, например 'fody'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...