在Windows Mobile平台上,个人信息管理(PIM)数据的通信和日历功能是至关重要的。这些基本需求可以通过Pocket Outlook应用程序家族来实现,例如消息和日历。本文将展示如何在示例应用程序中使用、扩展和可视化存储在Pocket Outlook数据库中的PIM数据。
为了确保向后和向前的兼容性,所有对PIM数据的访问必须通过一个定义良好的接口,称为Pocket Outlook对象模型(POOM)。这个接口以原生COM对象和托管.NET Compact Framework类的形式提供。后者可以在Microsoft.WindowsMobile.PocketOutlook程序集中找到。
示例应用程序提供了以下方法:
将需要:
Resco MobileForms Toolkit是一套为移动设备设计的Visual Studio控件。在计算机上安装Resco MobileForms Toolkit Volume 2010后,控件将自动添加到Visual Studio的工具箱中。将在项目中使用以下Resco控件和库:
应用程序是使用.NET Compact Framework3.5设计的。只需下载Resco MobileForms Toolkit 2010的适当版本即可。
“Data”命名空间包含与应用程序数据模型相关的类,例如仓库和实体类。
应用程序的用户界面是一个简单的列表-详细信息模式。它使用AdvancedList控件的几个强大功能。
不是创建一个列表行对象,而是使用数据绑定。只有可见的联系人被逐步加载到控件中。数据绑定是.NET Framework中使用的强大技术。AdvancedList控件通过为IEnumerable
模板是AdvancedList功能的核心;它们决定了每个绑定对象的显示方式。在最简单的情况下,将有一个用于“默认”状态的模板和一个“选中”模板。模板本身由多个单元格组成。每个单元格的目的是可视化对象的一个属性。
要将单元格绑定到底层数据对象属性,只需设置其CellSource。有用于文本、图像、链接等的特殊单元格。甚至可以创建自己的单元格。每个单元格可以在其行内定位,并通过更改其字体、前景色和背景色、对齐方式等来设计。
提供了一个Visual Studio集成设计器和一个独立应用程序用于创建模板。
列表部分由ContactListForm实现。从PimRepository加载联系人对象,然后绑定到嵌入的AdvancedList控件中。通过一个简单的TextBox控件提供过滤功能。
详细信息部分由ContactDetailForm提供。该表单分为两部分,联系人详细信息和约会。两部分都由AdvancedList控件支持,并通过TabControl提供切换。
联系人信息加载到几个ContactDetail对象中,然后绑定到AdvancedList控件中。每个详细信息可以在点击时执行其信息(拨打电话)。
约会标签包含已加载联系人被列为参与者的约会。它们是从PimRepository加载的。
正如所看到的,通过使用AdvancedList和TabControl等强大的控件,数据展示和操作可以大大简化。当然,这些控件提供了许多本文未提及的功能。是否注意到联系人列表可以触摸滚动?足够的文字,了解如何轻松创建功能强大的移动应用程序的最好方法是亲自尝试使用Resco MobileForms Toolkit。
下载应用程序的源代码,了解详情。
下载应用程序(CAB文件)。