06 2012 档案
MVVM模式下ViewModel之间如何交互
摘要:在Windows Phone平台上使用MVVM模式进行开发时,常遇到的一个问题是ViewModel间如何交互?比如存在这样一个问题,App里有A和B两个page,从A导航到B,然后点击back键返回到A,在这个过程中,B的ViewModel里面的数据如何传递给A?因为this.NavigationService.GoBack()不支持参数的传递。这里介绍一种解决方案,即Meidator模式。贴一些代码先:这是一个Mediator类,采用了Singleton模式,只能生成一个实例对象,ViewModel间的数据交互就是使用这个类来实现的。 1 using System; 2 using Syst 阅读全文
posted @ 2012-06-15 17:24 风中语者 阅读(4410) 评论(0) 推荐(1)
结构和类在C#里有哪些区别
摘要:在C++里类和结构体唯一的区别在于默认的保护级别不同,结构是public,而类是priviate。回到C#这里,结构作为值类型,类作为引用类型,两者的区别就没有那么简单了。这里我简单总结了下两者的一些异同点,希望能对C#里的结构和类这部分知识能有更多显性地认识。相同点:1. 声明语法相似;2. 都可以使用new运算符来赋值变量;3. 都有实例构造函数和静态构造函数;4. 都派生或者间接派生自object;5. 都可以使用partical关键字;6. 都可以实现接口;不同点:1. 结构是值类型,类是引用类型;2. 结构是隐式密封的,不能被派生,而类可以;3. 结构类型的变量不能为null,而类可 阅读全文
posted @ 2012-06-13 09:40 风中语者 阅读(288) 评论(0) 推荐(0)
C#里如何遍历枚举所有的项
摘要:这里总结了两种方法如下:#1.enumDays{Saturday,Sunday,Monday,Tuesday,Wednesday,Thursday,Friday};Typeweekdays=typeof(Days);foreach(stringsinEnum.GetNames(weekdays)) Enum.Format(weekdays,Enum.Parse(weekdays,s);#2.enumDays{Saturday,Sunday,Monday,Tuesday,Wednesday,Thursday,Friday};foreach(varvintypeof(Days).GetFields 阅读全文
posted @ 2012-06-12 11:33 风中语者 阅读(512) 评论(0) 推荐(0)
Windows Phone应用发布前必做的一些测试
摘要:Windows Phone应用在提交Marketplace发布之前,通常需要做大量功能测试的工作,以确保应用程序的质量。除了应用程序本身的一些功能需要格外注意之外,通常开发者可能会忽略一些必要的测试工作,这里我部分总结了这些测试任务:1.本地化测试如果你的应用支持多语言,这个测试就需要额外的注意了。开发者在本地化过程中,通常是使用英语作为默认的语言进行开发,应用中每出现一条字符串,就需要在相应的.resx文件里添加一则对应的资源项。然而在这个过程中,往往会疏忽遗漏一些字符串。比如应用中需要增加一个提示文本来提示用户,开发者在默认的*.resx文件里添加了该项英文字符串,但是却忘记在*.zh-C 阅读全文
posted @ 2012-06-12 11:29 风中语者 阅读(310) 评论(1) 推荐(3)