
การติดต่อกับ Contacts ในเครื่อง Windows Mobile โดยการใช้ .NET Compact Framework ต้องทำผ่านระบบ Pocket Outlook ครับ ซึ่งการใช้ Pocket Outlook จาก C# หรือ VB.NET ก็สามารถทำได้โดยการ Add Reference Microsoft.WindowsMobile.PocketOutlook เข้ามา
(ตอน Add Reference ระวังด้วยนะครับ เพราะว่ามันมี 2 ตัว เลือกตัวที่อยู่ใน SDK ของ WM6 นะครับ)
ซึ่งคลาสที่เราจะทำงานด้วย ก็คือคลาส Microsoft.WindowsMobile.PocketOutlook.Contact ครับ ซึ่งมีโครงสร้างตามด้านซ้ายมือนี้ Microsoft เขาก็ได้ทำการเก็บค่าต่างๆ ของ Contact ทำเป็น Property ให้เราหมดแล้ว ใช้งานได้ทันที ไม่ต้องคิดมาก
สำหรับการเปิด Contact ขึ้นมาใช้งาน มีโค๊ดดังนี้ครับ
Code Snippet
- OutlookSession session = new OutlookSession();
- for (int i = 0; i < session.Contacts.Items.Count; i++)
- {
- var item = session.Contacts.Items[ i ];
-
- item.Nickname = "HAHA";
-
- item.Update();
- }
- session.Dispose();
สังเกตว่าเราจะต้องสั่ง Update หลังแก้ไข และต้อง Dispose Session เพื่อ Clear หน่วยความจำที่ใช้ออกด้วยครับ