如何将XAML集成到WINCE 6.0系统设计中


Page.xaml 中包含主页,而且包含三个按钮以及我们的自定义控件的相对位置。还有一个 CylinderUserControl.xaml 文件,其中包含自定义控件的实际自定义定义和行为。

  现在,我们仅需将它们集成到给定的 CE 6.0 子项目中,进行生成,然后部署到我们的设备中(这种情况下,需要使用设备仿真器)。

  1.将子项目导入OSDesign中

  在本练习中,您会将此试验的相应子项目导入 OSDesign 中。

  添加子项目

  (1)在“解决方案资源管理器”中,右键单击“子项目”,然后选择“添加现有子项目”

  (2)浏览到 C:\Cashmere_Labs\LAB_BEG_IntroToCashmereEXR\SimpleAlchmeyApp\SimpleAlchmeyApp

  (3)选择文件视图中所列的 SimpleAlchemyApp.pbpxml 文件,然后单击“打开”

  (4)子项目现在已添加完毕

  (5)展开该子项目并检查 SimpleAlchemyApp.cpp 文件。在此您可以看到 Embedded XAML Runtime 引擎如何初始化,以及我们如何加载多个不同的 XAML 文件。请注意,我们先找到 CustomControl,然后加载 Page.XAML。接着,我们在已解析的 XAML 中进行搜索,查找我们命名的三个项,即三个按钮。然后,我们可以为特定的有序操作分配事件处理程序

  (6)已经将子项目设为使用您刚生成的 XAML 文件。只要保持该路径与 Expression Blend 项目相同,所有内容都会正确加载

  2.检查后端代码

  在本练习中,我们将添加一些必要的代码来初始化 XAML 运行时引擎并解析 XAML 文件。

  (1)在“解决方案资源管理器”中,展开 SimpleAlchemyApp 子项目,然后展开“源文件”子文件夹。双击 SimpleAlchemyApp.cpp 文件在代码编辑器窗口中将其打开。

  (2)搜索(CTRL+F 或“编辑”->“查找”“Initialize the alchemy library”字符串

  该代码行是初始化 XAML 运行时引擎所必需的。完成此操作后,您可以在 XAML 文件中注册您的自定义控件

  (3)继续向下滚动,找到“//Register Control”注释

  该注释下面的代码行可供我们在 XAML 呈现引擎中“注册”自定义控件。这不过是将特定的 XAML 元素标记为我们可以在应用期间添加和删除的自定义控件。它在本质上是其自身的 XAML 实体

  (4)进一步向下滚动代码,您将看到对 pRootElement->FindName 函数的调用。该函数在 XAML 外观树中搜索指定的元素名称。然后,它将该元素映射到给定的指针。现在,您可以在运行时访问该元素并动态更改其属性。该“元素”还可以是您可以启动或转到的外观状态或情节提要

  (5)所有元素都添加完毕并且必要的外观元素映射到一个指针资源后,系统会创建并启动一个对话框窗口

  3.生成子项目

  (1)从工具栏中选择“生成”->“高级生成命令”->“生成当前 BSP 和子项目”

  (2)这将需要几分钟时间

  (3)生成过程完成后,您可以启动仿真器来查看您的项目

  (4)单击“连接设备”按钮

  (5)这将启动仿真器并下载图像

  (6)等待仿真器启动

  (7)仿真器启动后,单击左上角的“我的设备”

  (8)这将打开文件资源管理器

  (9)浏览到 Windows 目录

  (10)进入该目录后,可以看到“SimpleAlchemyApp.exe”

  (11)双击它就可运行您的应用程序了!


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3