谁能给我一个在Windows8 ASync编程中如何正确使用ContactPicker.PickSingleContactAsync()功能的例子,我已经尝试了下面的代码,但我似乎无法检索结果,更不用说继续了。JavaScript示例有点模糊,而且我不理解JavaScript代码。我也是C#中的ASync编程新手
ContactPicker cp = new ContactPicker();
ContactInformation ci;
Task<ContactInformation> task = cp.PickSingleContactAsync() as Task<ContactInformation>;
await task;如何继续将结果放入“ci”中?此外,如何确保我只能从具有电话号码的联系人中进行挑选?
发布于 2012-03-20 21:26:42
试试这个:
ContactPicker cp = new ContactPicker();
ContactInformation ci = await cp.PickSingleContactAsync();您不能将-cast WinRT异步方法结果转换为Task<T>,因为它们(可能)不是Task<T>。可以直接await它们(如上),也可以使用StartAsTask扩展方法:
ContactPicker cp = new ContactPicker();
Task<ContactInformation> ciTask = cp.PickSingleContactAsync().StartAsTask();
ContactInformation ci = await ciTask;https://stackoverflow.com/questions/9785190
复制相似问题