2012-03-20 13 views
0

誰かが私にContactPicker.PickSingleContactAsync()機能をWindows 8 ASyncプログラミングで正しく使用する方法の例を教えてもらえますか?以下のコードを試してみました。結果を取り出すことができます。 JavaScriptの例は少し曖昧で、JavaScriptコードは理解できません。私はC#でASyncプログラミングの初心者です。ContactPicker.PickSingleContactAsync Windows 8 C#の使用

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

結果を 'ci'に取得するにはどうすればよいですか?さらに、私はどのように私は電話番号からの連絡先だけを取得することを確認するのですか?

+0

ContactPicker cp = new ContactPicker(); Task<ContactInformation> ciTask = cp.PickSingleContactAsync().StartAsTask(); ContactInformation ci = await ciTask; 
をちょうどこれは IAsyncOperation タスク= cp.PickSingleContactAsync()をうまくいくかもしれません。 –

答えて

0

これを試してみてください:

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

ことはできませんasTask<T>にWinRTの非同期メソッド結果-cast、彼らはだから(たぶん)ないTask<T>。いずれかawaitそれらを直接(上)又はStartAsTask拡張メソッド使用:

関連する問題