Wince上开发Silverlight程序的利器:xaml2cpp
2010-08-23 05:28:00 来源:WEB开发网本文翻译自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"的名字。
Tags:Wince 开发 Silverlight
编辑录入:coldstar [复制链接] [打 印]- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››开发一个自己的HTML在线编辑器(一)
- ››开发一个自己的HTML在线编辑器(二)
- ››wince 绘图中使用橡皮擦
- ››开发者在App Store上赚的钱比在Android Market上多...
- ››开发者应深入学习的10个Android开源应用项目
- ››Wince中Silverlight程序的中文显示
- ››Wince上开发Silverlight程序的利器:xaml2cpp
更多精彩
赞助商链接