替代从同步方法内部调用MessageDialog.ShowAsync

时间:2014-05-05 19:21:44

标签: c# windows-runtime async-await winrt-async

所以我有以下代码(有点),我需要调用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 =>
   {
       // ...               
   });
}

0 个答案:

没有答案