1

我有一个派生自 Windows.UI.Xaml.Controls.Page 的页面,我想做这样的事情:

Loaded += OnPageLoaded;

在哪里:

private async Task OnPageLoaded(object sender, RoutedEventArgs e)
{
   await SomeAsync();
}

甚至有可能把它连接起来吗?

我得到:

error CS0407: 'System.Threading.Tasks.Task 
    MyApp.MyPage.OnPageLoaded(object, Windows.UI.Xaml.RoutedEventArgs)' 
    has the wrong return type

Msdn 在Events and routed events overview中提到了类似的内容,但无法使其正常工作。

谢谢!

4

1 回答 1

6

一般来说,异步任务应该返回一个Taskor Task<T>。但是,在这种情况下,它返回是完全可以接受的void。您的方法签名应该是

private async void OnPageLoaded(object sender, RoutedEventArgs e)
于 2013-08-27T07:51:19.897 回答