選擇器

 

  1. <Grid x:Name="LayoutRoot" Background="Transparent"> 
  2.        <Grid.RowDefinitions> 
  3.            <RowDefinition Height="Auto"/> 
  4.            <RowDefinition Height="auto"/> 
  5.            <RowDefinition Height="auto"/> 
  6.        </Grid.RowDefinitions> 
  7.        <Grid> 
  8.            <Grid.RowDefinitions> 
  9.                <RowDefinition></RowDefinition> 
  10.                <RowDefinition></RowDefinition> 
  11.            </Grid.RowDefinitions> 
  12.            <Grid.ColumnDefinitions> 
  13.                <ColumnDefinition></ColumnDefinition> 
  14.                <ColumnDefinition></ColumnDefinition> 
  15.            </Grid.ColumnDefinitions> 
  16.            <RadioButton Name="chooserPhone" Content="選擇電話號碼"></RadioButton> 
  17.            <RadioButton Name="chooserEmail" Content="選擇Email地址" Grid.Column="1"></RadioButton> 
  18.            <RadioButton Name="savePhone" Content="保存電話號碼" Grid.Row="1"></RadioButton> 
  19.            <RadioButton Name="saveEmail" Content="保存Email地址" Grid.Row="1" Grid.Column="1"></RadioButton> 
  20.         </Grid> 
  21.  
  22.        <TextBox  Name="textBox1" Grid.Row="1"></TextBox> 
  23.        <Button  Click="Button_Click" Content="啓動Chooser任務" Grid.Row="2" Width="300"></Button> 
  24.  
  25.  
  26.    </Grid> 

C#

  1. public partial class MyChoosers : PhoneApplicationPage 
  2.     { 
  3.         PhoneNumberChooserTask phoneNumberChooserTask; 
  4.         EmailAddressChooserTask emailAddressChooserTask; 
  5.         SavePhoneNumberTask savePhoneNumberTask; 
  6.         SaveEmailAddressTask saveEmailAddressTask; 
  7.         public MyChoosers() 
  8.         { 
  9.             phoneNumberChooserTask=new PhoneNumberChooserTask(); 
  10.             emailAddressChooserTask =new EmailAddressChooserTask(); 
  11.             saveEmailAddressTask=new SaveEmailAddressTask(); 
  12.             savePhoneNumberTask=new SavePhoneNumberTask(); 
  13.  
  14.             phoneNumberChooserTask.Completed += new EventHandler<PhoneNumberResult>(phoneNumberChooserTask_Completed); 
  15.             emailAddressChooserTask.Completed += new EventHandler<EmailResult>(emailAddressChooserTask_Completed); 
  16.             saveEmailAddressTask.Completed += new EventHandler<TaskEventArgs>(saveEmailAddressTask_Completed); 
  17.             savePhoneNumberTask.Completed += new EventHandler<TaskEventArgs>(savePhoneNumberTask_Completed); 
  18.             InitializeComponent(); 
  19.         } 
  20.  
  21.         void savePhoneNumberTask_Completed(object sender, TaskEventArgs e) 
  22.         { 
  23.             if (e.TaskResult == TaskResult.OK) 
  24.                 MessageBox.Show("保存電話成功!"); 
  25.         } 
  26.  
  27.         void saveEmailAddressTask_Completed(object sender, TaskEventArgs e) 
  28.         { 
  29.             if (e.TaskResult == TaskResult.OK) 
  30.                 MessageBox.Show("保存Email地址成功!"); 
  31.         } 
  32.  
  33.         void emailAddressChooserTask_Completed(object sender, EmailResult e) 
  34.         { 
  35.             if (e.TaskResult == TaskResult.OK) 
  36.                 textBox1.Text = e.Email; 
  37.         } 
  38.  
  39.         void phoneNumberChooserTask_Completed(object sender, PhoneNumberResult e) 
  40.         { 
  41.             if (e.TaskResult == TaskResult.OK) 
  42.                 textBox1.Text = e.PhoneNumber; 
  43.         } 
  44.  
  45.         private void Button_Click(object sender, RoutedEventArgs e) 
  46.         { 
  47.             if (chooserEmail.IsChecked.Value) 
  48.             { 
  49.                 emailAddressChooserTask.Show(); 
  50.             } 
  51.             else if (chooserPhone.IsChecked.Value) 
  52.             { 
  53.                 phoneNumberChooserTask.Show(); 
  54.             } 
  55.             else if (savePhone.IsChecked.Value) 
  56.             { 
  57.                 savePhoneNumberTask.PhoneNumber = textBox1.Text.Trim(); 
  58.                 savePhoneNumberTask.Show(); 
  59.             } 
  60.             else if (saveEmail.IsChecked.Value) 
  61.             { 
  62.                 saveEmailAddressTask.Email = textBox1.Text.Trim(); 
  63.                 saveEmailAddressTask.Show(); 
  64.             } 
  65.         } 
  66.     } 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章