wp7的联系人应用

时间:2012-06-15 17:10:19

标签: c# windows-phone-7

我尝试为wp7创建一个联系人应用。在应用程序启动时,我可以获取联系人列表以及联系人号码,但如果我点击了联系号码,我就无法拨打该号码。下面是xaml中用于获取联系号码的列表框,我已经使用了列表框的点击功能 -

<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();

任何人都可以帮我吗?提前感谢您的辛勤工作!

2 个答案:

答案 0 :(得分:1)

你正在使生活变得更加艰难。

一些事情:
1.我相信AddressChooser任务只允许您访问显示名称和所选联系人的地址。最好使用Mango附带的Contact API。 http://msdn.microsoft.com/en-us/library/hh286416(v=vs.92).aspx
2.如果继续使用AddressChooser,请使用事件参数绑定在AddressChooser_Completed方法中获取的数据。无需重新导航到您的页面并订阅onNavigated事件。


看起来你想要图像,所以你真的想要使用新的Contact API。它们为您提供更多信息,并汇总来自所有来源(即Facebook,Google)的联系人

答案 1 :(得分:0)

使用ListBox的SelectedItem属性单击后,您可以获取调用者的编号。