微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Silverlight界面在VS2005中的调试

刚接触到Silverlight的时候,我只是感觉它是个作图的工具,但是现在看来不是这样的哟!

 

在我看来,Silverlight取代的是VS中的资源(.rc)开发,这样做一方面比较美观,另一方面可以分工合作。真是一种非常好的UI工具,其中的功能也比较强。省去了不少VS中的代码编写。

 

废话不多说,处理一下碰到的问题:

1.在VS2005中代码编译及链接均通过,但是在模拟器中双击.exe文件,不能启动?

这类问题大多出现UI上的控件没有找到,这时候就在出现FindName()的地方设置断点,按F10逐行测试。

注意:编写程序时候,要适当加入Failed()语句,这样才好定位错误点。

如:if(Failed(retcode = root->FindName(TEXT("Menu"),&btn_menu)))
       return -1;

 

2.Silverlight和VS中资源同步?

 

在确定适用Silverlight+VS做项目的时候,实现同步是非常有必要的,因为UI和代码分离的方式虽然能帮助我们快速开发,但是也存在团队

合作的问题。要能及时更新你的UI设计,编程才会更轻松。

使用Blend设计的UI最好放在WCE项目的目录下,当修改UI时候,打开VS后,能够自行reload资源。但它只能更改Page.xaml文件

要使修改后的资源生效,必须删除Resource View中的IDR_XAML**,然后重新添加Page.xaml。

 

具体操作如下:

修改Silverlight UI后,将原先VS2005中的Slilverlight文件全部删除,再copy修改后的Silverlight文件到VS2005项目中或直接使用修改后的文件覆盖原先的文件

上步完成后,VS会弹出一个对话框提醒我们reload资源,我们只有选择yes to all即可。

在VS2005中修改外部资源路径后保存,外部资源像图片,程序等

例: Source="***" replace with Source="/Storage Card/***"

完成上述操作之后,delete (VS-->resource view-->XAML-->IDR_XAML*),加入新的UI资源(Add Resource-->Import Accelerator-->add Page.xaml-->Resource type(XAML))。

 

注意:记得将外部资源文件放入模拟器的Storage Card中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐