这是在 Avalonia 中打开对话框的代码:
public async Task<TResult> ShowDialogAsync<TResult>()
{
return await GetWindow().ShowDialog<TResult>(m_target);
}
并且它运行成功。我试图摆脱异步等待:
public TResult ShowDialog<TResult>()
{
var result = GetWindow().ShowDialog<TResult>(m_target);
return result.Result;
}
但该对话框未呈现,并且无法关闭它。显然存在相互阻塞。以及如何解决这个问题?