随笔分类 -  .NET

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 风中语者 阅读(4405) 评论(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 风中语者 阅读(287) 评论(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)