如何在电话呼叫任务的代码中获取绑定值?

时间:2014-05-07 15:17:01

标签: c# xaml windows-phone-8

我正在开发windows phone 8应用程序。

我需要应用电话任务。

我的XAML代码

    <StackPanel x:Name="spphone" Orientation="Horizontal">
      <TextBlock x:Name="callnumber" Foreground="Red" Tap="phonenumber_Tap">
               <Run Text="{Binding phone}"/>
      </TextBlock>
    </StackPanel>

CS代码

   private void phonenumber_Tap(object sender, System.Windows.Input.GestureEventArgs e)
    {
        PhoneCallTask call = new PhoneCallTask();
        call.PhoneNumber = "3333-525656";  /*I give static value for test*/
        call.Show();
     }

以上代码输出: -

enter image description here

我的问题

在上面的代码中,我使用静态值,如“3333-525656”。

但我需要从

动态添加call.PhoneNumber的值
 <TextBlock x:Name="callnumber" Foreground="Red" Tap="phonenumber_Tap">
        <Run Text="{Binding phone}"/>
 </TextBlock>

如果我使用如下,则不起作用。

 call.PhoneNumber = callnumber.Text;

我需要将电话号码设为call.phoneNumber

电话价值是从网络服务绑定的。

1 个答案:

答案 0 :(得分:0)

private void phonenumber_Tap(object sender, System.Windows.Input.GestureEventArgs e)
    {
        PhoneCallTask call = new PhoneCallTask();
        call.PhoneNumber = ((TextBlock)sender).Text;
        call.Show();
     }