我有一个ViewModel,在构造函数中调用一个异步void方法来添加到集合
public MyViewModel(ICommandHandler commandHandler)
{
_commandHandler = commandHandler;
SetupCollection();
}
private async void SetupCollection()
{
var commands = GetCommands();
foreach (var command in commands)
{
var response = await _commandHandler.ExecuteGetReply(command);
if (response != null)
Response.Add(response);
}
}
我应该如何存根_commandHandler.ExecuteGetReply()
命令以返回一个值?
此外,在构造函数中具有这样的功能是否可以?还是应该放在override void OnActivate()
调用中(我正在使用Caliburn Micro)?
commandHandler.ExecuteGetReply
抛出异常会发生什么? - Paulo Morgado