所以我有以下代码(有点),我需要调用MessageDialog.ShowAsync并等待结果:
public object Execute()
{
var messageDialog = new MessageDialog("", "");
await messageDialog.ShowAsync();
}
但由于Execute()是Interface的一部分,我无法更改其签名以返回Task或void。所以我到目前为止提出的最好的是:
public object Execute()
{
var messageDialog = new MessageDialog("", "");
messageDialog.ShowAsync().AsTask().ContinueWith(c =>
{
// ...
});
}