我有一个从 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 中提到了类似的东西,但无法让它发挥作用。
谢谢!
最佳答案
一般来说,异步任务应该返回一个Task
。或 Task<T>
.不过,在这种情况下,它返回 void
是完全可以接受的。 .您的方法签名应该是
private async void OnPageLoaded(object sender, RoutedEventArgs e)
关于c# - 如何将异步事件处理程序连接到 WinRT 中的非异步事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18459579/