首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ContactPicker.PickSingleContactAsync Windows 8 C#使用率

ContactPicker.PickSingleContactAsync Windows 8 C#使用率
EN

Stack Overflow用户
提问于 2012-03-20 18:40:09
回答 1查看 321关注 0票数 0

谁能给我一个在Windows8 ASync编程中如何正确使用ContactPicker.PickSingleContactAsync()功能的例子,我已经尝试了下面的代码,但我似乎无法检索结果,更不用说继续了。JavaScript示例有点模糊,而且我不理解JavaScript代码。我也是C#中的ASync编程新手

代码语言:javascript
复制
ContactPicker cp = new ContactPicker();
ContactInformation ci;
Task<ContactInformation> task = cp.PickSingleContactAsync() as Task<ContactInformation>;
await task;

如何继续将结果放入“ci”中?此外,如何确保我只能从具有电话号码的联系人中进行挑选?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-20 21:26:42

试试这个:

代码语言:javascript
复制
ContactPicker cp = new ContactPicker();
ContactInformation ci = await cp.PickSingleContactAsync();

您不能将-cast WinRT异步方法结果转换为Task<T>,因为它们(可能)不是Task<T>。可以直接await它们(如上),也可以使用StartAsTask扩展方法:

代码语言:javascript
复制
ContactPicker cp = new ContactPicker();
Task<ContactInformation> ciTask = cp.PickSingleContactAsync().StartAsTask();
ContactInformation ci = await ciTask;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9785190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档