Pocket Outlook 数据处理与展示

在Windows Mobile平台上,个人信息管理(PIM)数据的通信和日历功能是至关重要的。这些基本需求可以通过Pocket Outlook应用程序家族来实现,例如消息和日历。本文将展示如何在示例应用程序中使用、扩展和可视化存储在Pocket Outlook数据库中的PIM数据。

Pocket Outlook 对象模型(POOM)

为了确保向后和向前的兼容性,所有对PIM数据的访问必须通过一个定义良好的接口,称为Pocket Outlook对象模型(POOM)。这个接口以原生COM对象和托管.NET Compact Framework类的形式提供。后者可以在Microsoft.WindowsMobile.PocketOutlook程序集中找到。

示例应用程序功能

示例应用程序提供了以下方法:

  • 从POOM存储中读取联系人和约会。
  • 将约会与联系人进行交叉引用。
  • 使用Resco.AdvancedList展示信息。
  • 使用联系人信息拨打电话或发送电子邮件。

先决条件

将需要:

  • Microsoft Windows Mobile 5.0 SDK(或更高版本),可以在这里下载。
  • Resco MobileForms Toolkit 2010,可以在这里下载。
  • Windows Mobile设备或模拟器。
  • Microsoft Visual Studio 2008来编译和调试应用程序。

Resco MobileForms Toolkit是一套为移动设备设计的Visual Studio控件。在计算机上安装Resco MobileForms Toolkit Volume 2010后,控件将自动添加到Visual Studio的工具箱中。将在项目中使用以下Resco控件和库:

  • 用于.NET CF的Resco AdvancedList库。
  • 用于.NET CF的Resco TabControl。
  • 用于.NET CF的Resco Scrollbar。

应用程序是使用.NET Compact Framework3.5设计的。只需下载Resco MobileForms Toolkit 2010的适当版本即可。

数据模型

“Data”命名空间包含与应用程序数据模型相关的类,例如仓库和实体类。

  • Contact类是POOM联系人对象的包装器。它加载一些有趣的属性并提供一些自定义方法。
  • ContactDetail类封装了联系人信息,如电话号码或电子邮件地址。它还提供了一种操作信息的方法,例如拨打电话或发送电子邮件。
  • Appointment类类似地是POOM约会对象的包装器。它提供了用于展示的额外属性。
  • PimRepository类的目的是集中加载和管理PIM数据:联系人和约会。

用户界面

应用程序的用户界面是一个简单的列表-详细信息模式。它使用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文件)。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485