尝试创建基于MVVM三层架构的异步任务:场景:View层触发ViewModel层的动作请求,ViewModel层异步的从Model层查询数据,当数据返回或者请求超时时正确更新ViewModel层数据并触发View层的UI更新。要求:View层保持UI响应,ViewModel层实现有超时控制的异步调用...
分类:
Web程序 时间:
2014-05-19 08:53:52
阅读次数:
404
MVVM是Model-View-ViewModel的简写。微软的WPF带来了新的技术体验,如Sliverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了
诸如Binding、Dependency Property、Routed Even...
分类:
其他好文 时间:
2014-05-19 07:00:30
阅读次数:
528
MVVM设计模式2010-09-19
23:59:18|分类:MVVM|标签:mvvmsilverlight4mvcmvpcommand|举报|字号订阅一、背景:与用户界面 (UI)
相关的最大的问题就是大量的凌乱的代码,原因两个:(1) 用户界面包含负责的逻辑用于维护界面相关对象;(2) 其次也包...
分类:
其他好文 时间:
2014-05-18 20:30:37
阅读次数:
398
Navigation可以很方便的在页面间进行切换,但是在MVVM模式下,使用Naviation会有一个问题,切换的逻辑需要在ViewModel层完成,但是Navigation需要知道页面的实例或者Uri才能进行切换,那我们如何在ViewModel与UI分离的情况下,用Navigation完成页面的切...
分类:
其他好文 时间:
2014-05-18 00:29:41
阅读次数:
397
最近在做个项目,用到了MVVM模式。发现在用DelegateCommand时,用到了CanExecute,不能实时更新,查了很多资料都没有这方面的。经过仔细研究prism源码,发现以下解决方案:下面是界面,很简单,一个textbox,一个button。实现的功能是按下button时,显示textbo...
分类:
其他好文 时间:
2014-05-17 20:28:08
阅读次数:
355
原文:MVC, MVP,
MVVM比较以及区别(下)上一篇得到大家的关注,非常感谢。一些朋友评论中,希望快点出下一篇。由于自己对于这些模式的理解也是有限,所以这一篇来得迟了一些。对于这些模式的比较,是结合自己的理解,一些地方不一定准确,但是只有亮出自己的观点,才能抛砖引玉不是?
欢迎各位拍砖。:)阅...
分类:
Web程序 时间:
2014-05-15 10:12:55
阅读次数:
566
原文:MVC, MVP, MVVM比较以及区别(上)MVC,
MVP和MVVM都是用来解决界面呈现和逻辑代码分离而出现的模式。以前只是对它们有部分的了解,没有深入的研究过,对于一些里面的概念和区别也是一知半解。现在一边查资料,并结合自己的理解,来谈一下对于这三种模式思想的理解,以及它们的区别。欢迎各...
分类:
Web程序 时间:
2014-05-15 09:58:39
阅读次数:
576
究竟为什么要学习MVVM?相信大部分同学在刚开始接触MVVM的时候(包括我自己),心里默默在想这究竟是什么玩意?一个简单的功能要写一大段代码才能完成,在看到MVVM的核心目标:1.让UI界面与逻辑能够很好地分离又协同工作。2.让逻辑代码更具有可测试性。会觉得我不把我的UI和逻辑分离,我的代码一样可以...
分类:
其他好文 时间:
2014-05-12 12:51:37
阅读次数:
421
原文:Asp.Net MVC 分页、检索、排序整体实现
很多时候需要这样的功能,对表格进行分页、排序和检索。这个有很多实现的方式,有现成的表格控件、用前端的mvvm,用户控件。但很多时候看着很漂亮的东西你想进一步控制的时候却不那么如意。这里自己实现一次,功能不是高大全,但求一个清楚明白,也欢迎园友拍...
分类:
Web程序 时间:
2014-05-09 07:54:49
阅读次数:
561
DispatcherHelper因为 ViewModel 是一个 POCO,它不能访问
Dispatcher 属性,因此我需要通过另一种方式来访问主线程,以将操作加入队列中。这是 MVVM Light DispatcherHelper
组件的作用。CheckBeginInvokeOnUI:顾名思义,...
分类:
其他好文 时间:
2014-05-09 04:13:44
阅读次数:
280