Launchers & Choosers相信大家都已经很熟悉,在实际使用过程中多多少少也碰到了一些问题,所以在此陆陆续续做些记录。
1、Choosers的使用中,都是异步的方式,所以我们如果要更新我们的Layout,就必须通过异步的方式更新,而不是简单的调用Completed就可以,如下所示假如我们需要用户选择一个电话号码并记录在我们的UI中:
1 PhoneNumberChooserTask task = new PhoneNumberChooserTask();
2 task.Completed += (s, ev) =>
3 {
4 if (ev.Error == null && ev.TaskResult == TaskResult.OK)
5 {
6 //This is not work
7 //this.txtDescription.Text += " " + ev.PhoneNumber;
8 //This works fine.
9 Dispatcher.BeginInvoke(() =>
10 {
11 this.txtDescription.Text += " " + ev.PhoneNumber;
12 });
13 }
14 };
15 task.Show();