我有一个 ViewModel,它在构造函数中调用 async 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)?