ContactPicker.PickSingleContactAsync Windows 8 C # использование - PullRequest
0 голосов
/ 20 марта 2012

Может ли кто-нибудь дать мне пример того, как правильно использовать функциональность ContactPicker.PickSingleContactAsync () в программировании Windows 8 ASync, я попробовал следующий код ниже, и я не могу получить результаты, в одиночку продолжить. пример JavaScript немного расплывчатый, и я не понимаю код JavaScript. Я новичок в программировании ASync на C #, а также

ContactPicker cp = new ContactPicker();
ContactInformation ci;
Task<ContactInformation> task = cp.PickSingleContactAsync() as Task<ContactInformation>;
await task;

Как мне перейти к получению результатов в 'ci'? Кроме того, как я могу получить только контакты с номерами телефонов для выбора?

1 Ответ

0 голосов
/ 20 марта 2012

Попробуйте это:

ContactPicker cp = new ContactPicker();
ContactInformation ci = await cp.PickSingleContactAsync();

Вы не можете as -кастировать результаты асинхронного метода WinRT до Task<T>, потому что они (вероятно) не Task<T>.Либо await их напрямую (как указано выше), либо используйте метод расширения StartAsTask:

ContactPicker cp = new ContactPicker();
Task<ContactInformation> ciTask = cp.PickSingleContactAsync().StartAsTask();
ContactInformation ci = await ciTask;
...