【发布时间】:2020-08-11 15:39:35
【问题描述】:
我尝试在同步代码中调用 ShowDialogAsync。我对异步编程不是很熟悉。如果我运行这段代码,我最终会陷入僵局。如果我将 Command 更改为 TaskCommand,它会起作用,但我必须将所有 Code 更改为 async。
public MainWindow()
{
InitializeComponent();
Abc = new Command(() => Asd());
}
public Command Abc { get; set; }
private void Asd()
{
var b = StartDialog(true).GetAwaiter().GetResult();
}
private async Task<bool> StartDialog(bool isMultiple)
{
await ServiceLocator.Default.ResolveType<IUIVisualizerService>().ShowDialogAsync<PersonVm>(new PersonM());
return true;
}
这里我使用了here的答案。 有人可以帮帮我吗?
【问题讨论】:
标签: catel