博客园  :: 新随笔  :: 管理

2011年1月21日

摘要: SilverLight4.0已经支持WCF SOAP 错误编程模型,他可已经WCF端未捕获到的异常正确的传递到SilverLight客户端,方便了调试和呈现。在SilverLight早期的版本,当服务抛出异常时,客户端往往得到的都是HTTP 500错误,服务端的详细错误信息并没有返回给客户端,客户端也就无法访问这个错误的信息,更不能展示给最终用户。客户端得到的仅仅是Not Found的错误,错误信息如下: 本文参考了MSDN的文章Creating and Handling Faults in Silverlight,该文讲述了如何实现在客户端捕获到明确清晰的服务器端异常。至于实现的机理请参见原 阅读全文

posted @ 2011-01-21 09:14 slwf7man 阅读(319) 评论(1) 推荐(0)

摘要: Download source code and testers - 830 KBIntroductionAfter playing around with Silverlight for a while, I got very frustrated from a basic feature I felt was missing... The ability to catch exceptions thrown by a WCF service from within a Silverlight app. So, I put together some useful re-usable cod 阅读全文

posted @ 2011-01-21 09:12 slwf7man 阅读(371) 评论(0) 推荐(0)

摘要: 也让很多人更加的关注这款微软的产品。文章作者Kunal Chowdhury从2008年开始使用WPF/Silverlight进行开发,在这里给大家分享了15个关于WPF/Silverlight开发的最佳实践,希望这些技巧在你编辑XAML代码时能有所帮助。◆在XAML文件中不要使用无用的xmlns命名空间,这样会导致Silverlight页面加载时间过长。◆不要在单个XAML页面中增加多个相同的命名空间,这样会破坏XAML代码的可维护性,运行时多次加载相同名称的命名空间可能会引起各种内存问题。◆为xmlns命名空间前缀使用合适的名字,例如,xmlns:commonControls就比xmlns: 阅读全文

posted @ 2011-01-21 09:05 slwf7man 阅读(225) 评论(0) 推荐(0)

摘要: 在过去的几年里,脱胎于Windows Presentation Foundation(WPF)的Silverlight,很快成为了开发下一代跨浏览器,跨平台的Rich Internet Application(RIAs)应用程序的首选技术。Silverlight是一个浏览器插件,它促进了丰富的在线媒体内容协同开发环境的发展,使开发者和设计师可以用相似的方式把多媒体和图形内容整合进Web页面,当然,这个Web页需要运行在Microsoft .NET Framework托管环境的上下文中。本文将关注Silverlight 4那些引人注目的新特性,以及如何在应用程序开发过程中使用它们,来设计和实现支 阅读全文

posted @ 2011-01-21 09:04 slwf7man 阅读(200) 评论(0) 推荐(0)

摘要: 我正在自学Silverlight / WPF,我打算用它们来实现我在StannardLabs的下一个大项目的一部分:一系列支持WinMo7 / Android / iOS phones的休闲小游戏。学习每个平台是如何工作的,有什么区别,和在每个平台上的应用程序商店的有什么区别成了家常便饭。在学习Silverlight 4的过程中,Silverlight的最新版本几乎没有指南或图书,我建立了一个列表,这个列表包括十个最经典的问题的解答,当我刚开始学习Silverlight的时候,我总是希望能更容易地找到这些问题的答案。也许是因为我使用了错误的词汇来搜索,或者,也许有一些事情专业的Silverli 阅读全文

posted @ 2011-01-21 09:03 slwf7man 阅读(191) 评论(0) 推荐(0)

摘要: 一、可参考的应用网站1、网址:http://www.preiskombirechner.ch/Preis_Kombi_Rechner.ebs?ActiveID=11912、网址:http://www.bestfreecharts.com/二、第三方控件:1、RadControls Silverlight网址:http://demos.telerik.com/silverlight/default.aspx#Home三、开源控件:1、翻书效果 :网址:http://wpfbookcontrol.codeplex.com/2、SilverLight TreeView:网址:http://silve 阅读全文

posted @ 2011-01-21 09:00 slwf7man 阅读(276) 评论(0) 推荐(0)

摘要: 今天要实现一个DataGrid的Select All功能。查了一下,多是用EventHandler完成的,看起来觉得有点乱,所以自己写了一个。代码很简单Xaml本来打算在DataGridHeader的DataTemplate里直接绑定IsSelectAll了,但是Debug后发现没有DataContext。后来又使用sdk:DataGridTemplateColumn Header="{Binding XXX}" / 这种方法,倒是有DataContext,但是是个Binding类型,不起作用。最后找到了上面的方法。虽然经常用ElementName属性,但是从没这么用过。感觉很奇妙。下面是 阅读全文

posted @ 2011-01-21 08:53 slwf7man 阅读(834) 评论(0) 推荐(0)

摘要: Prism的核心功能之一就是支持模块化应用程序开发(Modular Application Development),并且在运行时对各个模块进行动态管理。使用Prism进行模块化开发首先要了解几个概念:1.Module: Module是一些逻辑上相关的程序集或者资源文件的集合,在Silverlight程序中通常以xap文件为单位存在。而每一个Module中都需要有一个负责进行初始化工作以及与系统进行集成的角色,它需要实现IModule接口。IModule接口中只有一个Initialize方法,一方面这个接口将这个工程标记为一个Module,另一方面你可以在Initialize方法中实现一些逻辑 阅读全文

posted @ 2011-01-21 08:48 slwf7man 阅读(374) 评论(0) 推荐(0)

摘要: 在程序中使用框架必然要有一个切入点,框架会在这里进行初始化,处理相关配置信息等。在Prism中扮演这一角色的就是Bootstrapper。 Prism提供了一个抽象基类Bootstrapper,这个类里面包含了包含了许多空的虚方法,可以重写它们添加自己的逻辑。这个基类与任何容器无关,所以可以通过继承它来实现基于特定容器的Bootstrapper,不过通常我们大可不必这样做,因为Prism默认提供了两个基于特定容器的Bootstrapper——UnityBootstrapper和MefBootstrapper,分别使用Unity和Mef来实现依赖注入。而我们需要做的工作就是在这两个类之间选择一个 阅读全文

posted @ 2011-01-21 08:47 slwf7man 阅读(306) 评论(0) 推荐(0)

摘要: Prism是由微软Patterns & Practices团队开发的项目,目的在于帮助开发人员构建松散耦合的、更灵活、更易于维护并且更易于测试的WPF应用或是Silverlight应用以及Windows Phone 7应用。使用Prism可以使程序开发更趋于模块化,整个项目将由多个离散的、松耦合的模块组成,而各个模块又可以又不同的开发者或团队进行开发、测试和部署。目前Prism的最新版本是Prism 4,于2010年11月12日发布。Prism有很完整的文档以及丰富的示例程序。在这里我们仅针对于Silverlight程序的开发。在下载Prism安装包并安装完成后,会在目标文件夹中发现很多文件。 阅读全文

posted @ 2011-01-21 08:45 slwf7man 阅读(532) 评论(1) 推荐(1)