摘要: 在 ViewModels 中增加一个 ViewModelCommand ,通过 ActionObject 执行实际的方法。ViewModelCommand.csPS:日前,在看有关 Object Value 的用法时,提到了 struct ,struct 是存储在 Heap 上,而引用类型是存储在Stack 上的,在内存分配及垃圾回收等方面 struct 的性能更高,所以这里把 ViewModelCommand 改为 struct。在 LoginViewModel.cs 中增加两个Command,分别用于前台 UI 的两个 Button 的 Command 绑定。LoginViewMode 阅读全文
posted @ 2010-12-25 21:58 Sunpire 阅读(3130) 评论(2) 推荐(3) 编辑
摘要: 如上图,增加了一个 LoginViewModel.cs 文件,放在 ViewModels 目录中,这个文件就是 LoginPage 的 ViewModel 。一个 UI 对应一个 ViewModel ,这就是 MVVM 的要求,在 ASP.NET MVC 2 中,便是类似这样的。下面是这个 ViewModel 的部分代码:LoginViewModel.cs的字段与属性 在 ViewModel 中,把第一阶段中用到的 User 、ValidationModel 、LoginProxy.LoginServiceClient 全部整合到了一起,并且增加了 Message 和 IsDone 两个属性, 阅读全文
posted @ 2010-12-25 21:38 Sunpire 阅读(3753) 评论(1) 推荐(4) 编辑
摘要: Silverlight 使用的是 MVVM 模式,可是有多少人在使用 MVVM ?我自己就没有。在这里,我以一个登录页面为例子,和大家分享讨论一下 Silverlight 开发的一些点滴,包括 Validation、MVVM 等。不过要说明的是,我并没有学习过官方关于 MVVM 的文档,这个例子我是从实例中进行重构,有所感受而写出来的,还是希望各位权威大侠进行指正,最好是有官方的文档,感激万分。这个例子采用的是 Silverlight + WCF ,不是 Silverlight + WCF RIA Services,如果您不熟悉 Silverlight + WCF ,请先学习这方面的内容。这个 阅读全文
posted @ 2010-12-25 21:10 Sunpire 阅读(6169) 评论(5) 推荐(6) 编辑