Thông tin tài liệu:
Trong bài 8 của bài giảng Lập trình Windows Phone, chúng ta sẽ tập trung tìm hiểu về cách lập trình 3 tính năng sau trong chương trình Windows Phone, đó là: Clipboard, Contact và Calendar Resource. Hy vọng thông qua bài giảng này, các bạn sẽ nắm bắt được những kiến thức cơ bản về lập trình trong hệ điều hành Windows Phone.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Windows Phone (Module 4): Bài 8 - Trần Duy Thanh TrườngĐHKhoaHọcTựNhiênTP.HCM TRUNGTÂMTINHỌCLậptrìnhWindowsPhoneModule4–Bài8:Clipboard–Contact&CalendarResource GVBiênsoạn:TrầnDuyThanh 2014Nội dung• Clipboard API• Contact• Calendar Clipboard–Contact&CalendarResource 21. Clipboard API Tênhàm CôngdụngClipboard.SetText HàmdùngđểlưuvaoClipboard(“HelloDrThanh”)Clipboard. Hàm kiểm tra xem Clipboard có chứaContainsText() dữliệuhaykhôngClipboard.GetText() HàmđểlấynộidungClipboardra,chú ý là nó không được hỗ trợ trong WindowsPhonenênkhitagọihàmnày sẽbịbáolỗi. Clipboard–Contact&CalendarResource 32. ContactØ People Hub Clipboard–Contact&CalendarResource 42. ContactØ Truy vấn ContactMicrosoft.Phone.Tasks Clipboard–Contact&CalendarResource 52. Contactü PhoneNumberChooserTask: Dùng để chọn số điện thoại và tên của một Contact bất kỳ trong điện thoại, đồng thời hiển thị màn hình liên lạc.Bước 1: Khai báo đối tượng PhoneNumberChooserTask.private PhoneNumberChooserTaskphoneNumberChooser;Bước 2: Cấp phát bộ nhớ và gán sự kiện CompletephoneNumberChooser = new PhoneNumberChooserTask();phoneNumberChooser.Completed +=phoneNumberChooser_Completed; Clipboard–Contact&CalendarResource 62. ContactBước 4: Xử lý sự kiện Complete từ PhoneNumberResultvoid phoneNumberChooser_Completed (object sender, PhoneNumberResult e) { if (e.TaskResult != TaskResult.OK) return; phoneNumberDisplayNameTextBlock.Text = e.DisplayName; phoneNumberTextBlock.Text = e.PhoneNumber; makePhoneCallButton.IsEnabled = true; } Clipboard–Contact&CalendarResource 72. ContactØ EmailAddressChooserTask: Lấy thông tin liên lạc và emailBước 1: Khai báo đối tượngEmailAddressChooserTaskprivate EmailAddressChooserTaskemailAddressChooser;Bước 2: Cấp phát bộ nhớ và gán sự kiện CompleteemailAddressChooser = newEmailAddressChooserTask();emailAddressChooser.Completed 8 Clipboard–Contact&CalendarResource2. ContactBước 4: Xử lý sự kiện Complete từ EmailResultvoid emailAddressChooser_Completed (object sender, EmailResult e) { if (e.TaskResult != TaskResult.OK) return; emailAddressDisplayNameTextBlock.Text = e.DisplayName; emailAddressTextBlock.Text = e.Email; sendEmailButton.IsEnabled = true; } Clipboard–Contact&CalendarResource 92. ContactØ AddressChooserTask: Lấy tên liên lạc và email của Contact.Bước 1: Khai báo đối tượng AddressChooserTaskprivate AddressChooserTask addressChooser;Bước 2: Cấp phát bộ nhớ và gán sự kiệnaddressChooser = new AddressChooserTask();addressChooser.Completed +=addressChooser_Completed;Bước 3: Gọi phương thức Show()addressChooser.Show(); 10 Clipboard–Contact&CalendarResource2. ContactBước 4: Xử lý sự kiện Complete từ AddressResultvoid addressChooser_Completed (object sender,AddressResult e) { if (e.TaskResult != TaskResult.OK) return; addressDisplayNameTextBlock.Text = e.DisplayName; addressTextBlock.Text = e.Address; mapItButton.IsEnabled = true; } Clipboard–Contact&CalendarResource 112. ContactDùng hàm SearchAsync để tìm kiếm Contact:Contacts contactsDb = new Contacts();contactsDb.SearchCompleted += contactsDb_SearchCompleted;contactsDb.SearchAsync (string.Empty, FilterKind.None, null); Clipboard–Contact&CalendarResource 123. CalendarØ Để truy vấn thông tin:Appointments calendar = new Appointments();calendar.SearchCompleted +=calendar_SearchCompleted;calendar.SearchAsync(startTime, endTime, null); Clipboard–Contact&CalendarResource 133. CalendarØ Để tạo cuộc hẹn:using Microsoft.Phone.Tasks;SaveAppointmentTask newAppointment = new SaveAppointmentTask();newAppointment.StartTime = AvailableTime;newAppointment.Subject =“Subject here”;newAppointment.Location = “Location here”;newAppointment.EndTime =AvailableTime.AddMinutes(minute);newAppointment.Show(); Clipboard–Contact&CalendarResource 14Thảo luận Clipboard–Contact&CalendarResource 15 ...