- <Grid x:Name="LayoutRoot" Background="Transparent">
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="auto"/>
- <RowDefinition Height="auto"/>
- </Grid.RowDefinitions>
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition></RowDefinition>
- <RowDefinition></RowDefinition>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition></ColumnDefinition>
- <ColumnDefinition></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <RadioButton Name="chooserPhone" Content="选择电话号码"></RadioButton>
- <RadioButton Name="chooserEmail" Content="选择Email地址" Grid.Column="1"></RadioButton>
- <RadioButton Name="savePhone" Content="保存电话号码" Grid.Row="1"></RadioButton>
- <RadioButton Name="saveEmail" Content="保存Email地址" Grid.Row="1" Grid.Column="1"></RadioButton>
- </Grid>
- <TextBox Name="textBox1" Grid.Row="1"></TextBox>
- <Button Click="Button_Click" Content="启动Chooser任务" Grid.Row="2" Width="300"></Button>
- </Grid>
C#
- public partial class MyChoosers : PhoneApplicationPage
- {
- PhoneNumberChooserTask phoneNumberChooserTask;
- EmailAddressChooserTask emailAddressChooserTask;
- SavePhoneNumberTask savePhoneNumberTask;
- SaveEmailAddressTask saveEmailAddressTask;
- public MyChoosers()
- {
- phoneNumberChooserTask=new PhoneNumberChooserTask();
- emailAddressChooserTask =new EmailAddressChooserTask();
- saveEmailAddressTask=new SaveEmailAddressTask();
- savePhoneNumberTask=new SavePhoneNumberTask();
- phoneNumberChooserTask.Completed += new EventHandler<PhoneNumberResult>(phoneNumberChooserTask_Completed);
- emailAddressChooserTask.Completed += new EventHandler<EmailResult>(emailAddressChooserTask_Completed);
- saveEmailAddressTask.Completed += new EventHandler<TaskEventArgs>(saveEmailAddressTask_Completed);
- savePhoneNumberTask.Completed += new EventHandler<TaskEventArgs>(savePhoneNumberTask_Completed);
- InitializeComponent();
- }
- void savePhoneNumberTask_Completed(object sender, TaskEventArgs e)
- {
- if (e.TaskResult == TaskResult.OK)
- MessageBox.Show("保存电话成功!");
- }
- void saveEmailAddressTask_Completed(object sender, TaskEventArgs e)
- {
- if (e.TaskResult == TaskResult.OK)
- MessageBox.Show("保存Email地址成功!");
- }
- void emailAddressChooserTask_Completed(object sender, EmailResult e)
- {
- if (e.TaskResult == TaskResult.OK)
- textBox1.Text = e.Email;
- }
- void phoneNumberChooserTask_Completed(object sender, PhoneNumberResult e)
- {
- if (e.TaskResult == TaskResult.OK)
- textBox1.Text = e.PhoneNumber;
- }
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- if (chooserEmail.IsChecked.Value)
- {
- emailAddressChooserTask.Show();
- }
- else if (chooserPhone.IsChecked.Value)
- {
- phoneNumberChooserTask.Show();
- }
- else if (savePhone.IsChecked.Value)
- {
- savePhoneNumberTask.PhoneNumber = textBox1.Text.Trim();
- savePhoneNumberTask.Show();
- }
- else if (saveEmail.IsChecked.Value)
- {
- saveEmailAddressTask.Email = textBox1.Text.Trim();
- saveEmailAddressTask.Show();
- }
- }
- }