2012-06-01 4 views
1

Когда я тестирую свое приложение в эмуляторе, появляется список контактов. Но когда я тестирую в списке контактов устройства, он не отображается. Я использую радар HTC. Вот мой фрагмент кода:Список контактов показывает пустой список в wp7

AddressChooserTask addressTask;   
    public ContactsPage() 
    { 
     InitializeComponent(); 
     addressTask = new AddressChooserTask(); 
     addressTask.Completed += new EventHandler<AddressResult>(addressTask_Completed); 
    } 

    void addressTask_Completed(object sender, AddressResult e) 
    { 
     if (e.TaskResult == TaskResult.OK) 
     { 
      string displayName = e.DisplayName; 

      Contacts contacts = new Contacts(); 
      contacts.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(contacts_SearchCompleted); 
      contacts.SearchAsync(displayName, FilterKind.DisplayName, null); 
     } 
    }   


private void btnChooseContacts_Click(object sender, RoutedEventArgs e) 
    { 
     addressTask.Show(); 
    } 

пожалуйста кто-нибудь вытащить меня из этой проблемы! Заранее спасибо !

ответ

0

Есть много странных вещей, которые вы делаете.
1st, вы назначаете один и тот же объект снова и снова в вашем цикле foreach. Поэтому, если последний элемент пуст, полученные текстовые поля будут пустыми.
2nd, вы пытаетесь ссылаться на свойство, которое может быть нулевым. FirstOrDefault() может возвращать значение null, поэтому проверьте это.
3-й. Вы действительно должны использовать привязку данных и привязать результат к списку (или другому элементу пользовательского интерфейса, привязанным к данным).

+1

не могли бы вы сейчас перепроверять код! – Mushfiq

+0

Так что же конкретно означает «список контактов не отображается»? Вы имеете в виду, что диалоговое окно AddressChooseTask() не отображается? Или что результат пуст? –

+2

addresschoosertask дает пустой список! – Mushfiq

Смежные вопросы