摘要:
您是否会觉得Html中可以自由添加的属性很方便,对于每个Html元素我们可以方便的将自己的属性加在元素上,而对于Silverlight我们只能中规中矩的使用对象本身的属性,下面我们来尝试为DependencyObject添加类似的SetAttribute和GetAttribute方法。 为了完成这一目标,我们利用两个知识点:附加属性和扩展方法。大致的思路是这样的,为DependencyObject... 阅读全文
摘要:
为了方便浏览,提供漫谈Silverlight系列文章索引 漫谈Silverlight(0)同步操作与异步操作的思维转换 漫谈Silverlight(1)封装异步操作 漫谈Silverlight(2)更加友好的国际化 漫谈Silverlight(3)扩展DependencyObject像Html那样使用Attribute 阅读全文
摘要:
Silverlight的国际化在4.0之后才逐渐让我们感到满意,例如提供了FlowDirection属性,更多的语言支持等等,本篇想与大家分享的是在多语言的Silverlight程序中动态切换语言的一些问题和经验。 在Silverlight中建立一个多语言的程序并不困难,与传统的多语言程序区别不大,通过建立不同语言的Resource文件切换语言,区别在于如何在Xaml中实现多语言,按照文档中的说明... 阅读全文
摘要:
承接上篇,继续来讨论异步操作的话题。 在上一篇的讨论中,有园友提出了Service的粒度问题,我觉得说的很有道理,对于Silverlight的RIA应用,合理的设计Service的接口,控制粒度也是与传统的编程思路有差异的地方,对原子操作的合并再发布对于RIA的Service设计是很必要的,我把它称作合理的重用其它Service,关于这方面的经验,还请大家积极讨论分享设计经验,我这全当是抛砖引玉了... 阅读全文
摘要:
在Silverlight中所有的服务器交互都是异步的,对大多数刚刚接触的童鞋来说感觉一定很别扭,废话少说,下面我们来漫谈一下这个主题。 先说说我的经历,在之前开发的项目中,我遇到一个问题困扰我很久,对于连续两步以上的异步Service访问应该如何写才能使得代码更加优美,维护更方便,比如这样的需求,在Service中存在这样几个操作(所有代码仅为示例,切勿较真,谢谢): 在客户端要执行的操作是这样的... 阅读全文