您好我正在尝试将项目异步添加到列表中,但我不确定它是如何完成的,如果我使用了不正确的语法,这就是我目前所拥有的:
我的观点:
await viewModel.getMessages();
list.ItemsSource = viewModel.Messages;
我的视图模型:
public List<Message> Messages { get; set; }
public async Task getMessages()
{
await GetRemoteMessages();
}
private async Task GetRemoteMessages()
{
var remoteClient = new ChiesiClient();
var messages = await remoteClient.getMessages().ConfigureAwait(false);
//App.Database.
await SaveAll(messages).ConfigureAwait(false);
}
public async Task SaveAll(IEnumerable<Message> _messages)
{
foreach (var item in _messages)
{
await SaveMessage(item);
}
}
public async Task SaveMessage(Message item)
{
await Messages.Add(new Message // Cannot await void
{
Title = item.Title,
Description = item.Description,
Date = item.Date,
Url = item.Url
});
}
我不确定我是否正确理解了整个概念,但我如何才能等待将项目添加到我的列表中?正确的方法是如何做到这一点?