private async void GetThumbnail(ContactInformation contact) { IRandomAccessStreamWithContentType stream = await contact.GetThumbnailAsync(); if (stream != null && stream.Size > 0) { Thumbnail = new BitmapImage(); Thumbnail.SetSource(stream); } }
private async void PickAContactButton_Click(object sender, RoutedEventArgs e) { if (rootPage.EnsureUnsnapped()) { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.CommitButtonText = "Select"; ContactInformation contact = await contactPicker.PickSingleContactAsync(); if (contact != null) { OutputFields.Visibility = Visibility.Visible; OutputEmpty.Visibility = Visibility.Collapsed; OutputName.Text = contact.Name; AppendContactFieldValues(OutputEmailHeader, OutputEmails, contact.Emails); AppendContactFieldValues(OutputPhoneNumberHeader, OutputPhoneNumbers, contact.PhoneNumbers); AppendContactFieldValues(OutputAddressHeader, OutputAddresses, contact.Locations); IRandomAccessStreamWithContentType stream = await contact.GetThumbnailAsync(); if (stream != null && stream.Size > 0) { BitmapImage bitmap = new BitmapImage(); bitmap.SetSource(stream); OutputThumbnail.Source = bitmap; } else { OutputThumbnail.Source = null; } } else { OutputEmpty.Visibility = Visibility.Visible; OutputFields.Visibility = Visibility.Collapsed; OutputThumbnail.Source = null; } } }