摘要: MVVM模式能够帮你把你程序的业务与展现逻辑从用户界面干净地分离开。保持程序逻辑与界面分离能够帮助解决很多开发以及设计问题,能够使你的程序能更容易的测试,维护与升级。它也能很大程度的增加代码重用性,并让开发者与界面设计者更容易地相互合作。使用MVVM模式,程序的UI和其背后的展现与业务逻辑将被分离至三个类中:1-视图,封装UI与UI逻辑2-模型视图,封装展示逻辑与状态3-模型,封装程序的业务逻辑以及数据MVVM模式是展示-模型模式的变种,它优化了一些WPF的核心特性,例如数据绑定,数据模版,命令以及行为。在MVVM模式中,视图通过数据绑定以及命令行与视图模型交互,并改变事件通知。视图模型查询观 阅读全文
posted @ 2013-07-18 09:53 _YMW 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 我们都知道,c#的两大数据类型分别为值类型和引用类型。很多人或许闭着眼睛都能说出值类型包括简单类型、结构体类型和枚举类型,引用类型包括自定义类、数组、接口、委托等,但是当被问及到二者之间的联系和区别,什么时候用struct什么时候用class时,就常常混淆不清了。为此,了解值类型和引用类型的本质差异就变的很有必要了。值类型直接存储其值,变量本身就包含了其实例数据,而引用类型保存的只是实例数据的内存引用。因此,一个值类型变量就永远不会影响到其他的值类型变量,而两个引用类型变量则很有可能指向同一地址,从而发生相互影响。从内存分配上来看,值类型通常分配在线程的堆栈上,作用域结束时,所占空间自行释放, 阅读全文
posted @ 2013-07-18 09:49 _YMW 阅读(219) 评论(0) 推荐(0) 编辑