WEB开发网
开发学院手机开发Windows Mobile 开发 Wince上开发Silverlight程序的利器:xaml2cpp 阅读

Wince上开发Silverlight程序的利器:xaml2cpp

 2010-08-23 05:28:00 来源:WEB开发网   
核心提示:本文翻译自http://geekswithblogs.net/WindowsEmbeddedCookbook/archive/2009/11/11/xaml2cpp.aspx,介绍一个在Wince R3平台上开发silverlight程序的工具:xaml2cpp.~在我开始解释这个话题前我需要坦白自己的很多缺点,我很懒

本文翻译自http://geekswithblogs.net/WindowsEmbeddedCookbook/archive/2009/11/11/xaml2cpp.aspx,介绍一个在Wince R3平台上开发silverlight程序的工具:xaml2cpp.

~在我开始解释这个话题前我需要坦白自己的很多缺点。我很懒。有些人可能会注意到我更新博客的频率,但是我真的想要尽可能多地避免工作。当然,我也愿意尝试新科技和嵌入式设备,但是这对一个懒人来说是个坏消息:因为我必须写一些代码。

当我试验Silverlight for Windows Embedded时,我发现我必须写一些更复杂的示例来继续我的指南,但是我讨厌去写所有的“八股文”:用来连接C++对象和XAML的代码,注册这些对象的事件处理函数。

为了能让你像我这么懒,我决定写个简单的工具来避免一次次的重写代码,因此我写了一个没有多少想象力的工具(懒的给它起个有想象力的名字...),它叫XAML2CPP。

XAML2CPP是个很简单的命令行工具,用来解析XAML文件并且为你生成一些C++代码。它会为XAML文件生成一个类(我假设每个文件里至少有个控件,因为这才有意义),里面有访问XAML中对象的代码和当事件被运行时创建后,调用事件处理函数的代码。

它也生成了一个“累积的”包含文件(为了避免了包含在你的源文件中包含每个类,你知道...我懒)和资源的定义(避免了你自己定义XAML资源)

它为每个含有名字的对象和事件处理函数生成了代码(内存不是个无限的资源,正像你在大学里写桌面程序一样,如果为所有东西声明对象和事件处理函数的话,那对我来说是个浪费)

让我们从一个简单的示例开始(我太懒,写不了一个复杂的!)

< UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="SimpleApp.Page"

Width="640" Height="480">

< Grid x:Name="LayoutRoot" Background="White">

< Button Height="87" Margin="189,106,209,0" VerticalAlignment="Top" Content="Button" x:Name="MyButton" Click="OnClick"/>

< /Grid>

< /UserControl>

正像你看到的一样,这或多或少的像我们在指南中使用的XAML代码(对懒人来说,修改一个实例总比创建一个容易!)。我只不过为MyButton的Click事件处理函数了"OnClick"的名字。

1 2 3 4 5 6  下一页

Tags:Wince 开发 Silverlight

编辑录入:coldstar [复制链接] [打 印]
赞助商链接