如何在WP8中完成搜索之前取消Contacts.SearchAsync

时间:2015-04-16 13:12:55

标签: windows-phone-8 contacts cancellation

我在WP8应用中使用Contacts.SearchAsync获取所有用户的联系人。 但我意识到,当用户有很多联系人(如1000+)时,这种搜索需要很长时间......

所以,我在考虑添加一个按钮,因此用户可以选择取消此搜索......

但我找不到任何取消此搜索的方法......

在完成之前有没有办法取消它?

由于

2 个答案:

答案 0 :(得分:0)

我没有使用它,但有解决方法。

如果线程终止,它的所有子线程也会终止。

因此,如果您在新线程中运行此方法,则始终可以终止它。

答案 1 :(得分:0)

我不知道有什么方法可以取消搜索,但另一种方法是忽略搜索的完成。

void Contacts_SearchCompleted(object sender, ContactsSearchEventArgs e)
{
   if (!searchWasCancelled)
   {
       // Process the search results
   }
}