2012-06-15 101 views
-1

我試圖爲wp7創建聯繫人應用程序。在應用程序啓動時,我能夠獲得聯繫人列表以及聯繫人號碼,但是如果我點擊聯繫人號碼,我無法撥打該號碼。下面是在XAML中獲取聯繫人號碼使用的列表框,我用一個水龍頭功能爲listbox-wp7的聯繫人應用程序

<ListBox ItemsSource="{Binding Path=PhoneNumbers}" FontSize="64" Height="100" Margin="0,50,0,0" Tap="ListBox_Tap"> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <Grid> 
         <Grid.ColumnDefinitions> 
          <ColumnDefinition Width="Auto"/> 
          <ColumnDefinition Width="Auto"/> 
          <ColumnDefinition Width="*"/> 
         </Grid.ColumnDefinitions> 
         <TextBlock Grid.Column="2" Text="{Binding Path=PhoneNumber, Mode=OneWay}" /> 
        </Grid> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 

但在自來水事件 -

PhoneCallTask PhoneTask = new PhoneCallTask(); 
PhoneTask.PhoneNumber = **Don't know what to write here!!!** 
PhoneTask.Show(); 

誰能幫助我?預先感謝您的辛勤工作!

回答

1

你讓生活比實際更難。

幾件事:
1. AddressChooser任務我相信只允許您訪問所選聯繫人的顯示名稱和地址。您最好使用Mango附帶的Contact API。 http://msdn.microsoft.com/en-us/library/hh286416(v=vs.92).aspx
2.如果繼續使用AddressChooser,綁定你在使用事件參數的AddressChooser_Completed方法獲取數據。無需重新導航到您的頁面並訂閱導航事件。


它看起來像你想要的圖像,所以你真的想要使用新的聯繫人API。他們給你從所有來源(即Facebook,谷歌)

+0

現在我已經編輯我的帖子,現在能夠獲得聯繫電話,但我不知道如何使一個電話! – Mac

+0

這是一個想法。 而不是將電話號碼設置爲文本塊,您可以將其設置爲觸發事件的按鈕,其中內容屬性綁定到電話號碼。然後,在這種情況下,將發送者參數強制轉換爲按鈕,並將button.content屬性作爲電話號碼 –

0

可以使用ListBox的SelectedItem屬性被點擊後獲得主叫號碼了更多的信息和骨料的接觸。

+0

我認爲selectedItem是要搜索的內容。你可以在這裏給出任何示例或示例代碼嗎? – Mac

+0

我不知道到底是什麼類型的集合綁定到列表框,但類似「PhoneTask.PhoneNumber =((TheTypeOfSingleItemsOfTheCollection)ListBoxName.SelectedItem).PhoneNumberProperty.ToString();」 –

+0

但有一個錯誤說 - ** TheTypeOfSingleItemsOfTheCollection **無法找到,您是否缺少任何參考。 – Mac

相關問題