2008年第一次在WPF中使用MVVM模式之后,就一直热衷于耦合隔离、模块化与重构、UI和逻辑分离、单元测试以及后面的领域模型。谈及MVVM模式,自己也开发过一套框架,但没有长期更新和维护,所以索性就一直使用Prism和MVVM Light。到2012年的时候,看到HTML5的大行其道和Silverlight的衰落,果断把主要精力投入到ASP.NET MVC和Knockout的开发和研究当中,虽然Knockout比较容易上手且方便使用,但总觉得没有在WPF和Silverlight中使用MVVM那么酣畅淋漓。...
分类:
其他好文 时间:
2015-07-01 14:17:18
阅读次数:
291
2008年第一次在WPF中使用MVVM模式之后,就一直热衷于耦合隔离、模块化、UI和逻辑分离、单元测试以及后面的领域模型。谈及MVVM模式,自己也开发过一套框架,但没有长期更新和维护,所以索性就一直使用Prism和MVVM Light。到2012年的时候,看到HTML5的大行其道和Silverlig...
分类:
其他好文 时间:
2015-07-01 00:53:31
阅读次数:
197
WPF的命令是经常使用的,在MVVM中,RelayCommand更是用得非常多,但是命令的本质究竟是什么,有了事件为什么还要命令,命令与事件的区别是什么呢?MVVM里面是如何包装命令的呢?命令为什么能够触发呢?带着这些疑问,我们深入讲解下命令:首先看看命令系统的几个基本元素:1) 命令(Comman...
WPF的Model层用来构建数据结构
对于这些数据结构,我们常规的用法:
一个这个数据结构类型的Collection--->填充数据--->绑定前台控件
好的用法:
Model层的数据结构是原料,是其他数据结构的组成部分,我们不直接去用来绑定前台
在ViewModel层建立另外一个数据结构,将Model层的数...
分类:
其他好文 时间:
2015-06-27 11:43:52
阅读次数:
126
ReactJS是fackbook推出的UI组件框架,最主要特点就是引入了虚拟DOM的机制,并且提供一个非常优秀的UI组件框架,实现可复用的Web前端组件成为可能。
但是ReactJS基本上就是帮助你来开发一个可复用的Web组件的框架,缺少数据双向绑定,依赖注入、绑定等一大堆特性。
而在前端开发时,往往需要提供一个完整的机制来进行DOM、数据的管理,由此,各类前端MVVM框架大为流行,像Angu...
分类:
其他好文 时间:
2015-06-25 21:16:25
阅读次数:
271
1. Questions:1)EF.2)MVC/MVP/MVVM.3)page lifecyle. preInit,Init,InitCompleted,preLoad,Load,LoadCompleted,preRender,Render,RenderCompleted,Unload.4)db t...
分类:
其他好文 时间:
2015-06-25 19:18:23
阅读次数:
122
以下会提到三个绑定的技巧,分别是在 ListView 中为 ListViewItem 的 MenuFlyout 绑定 Command;在 ListView 的 事件中绑定所选择项目,即其 SelectedItem属性;处理文本控件与数值属性绑定中默认值0的问题;一、在 ListView 中为列表项....
因为在接触WPF的过程中追查INotifyPropertyChanged的通知原理的时候,发现了PropertyChangedEventManager这个类,它是继承与WeakEventManager,也就是弱事件管理器,另外在学习MVVM的时候,其类库中也有关于弱引用弱事件方面的代码,然后我又非常...
这个扩展属性从WP8.1就开始用了,主要是为了解决MVVM模式中无法直接控制ListView滚动位置的问题。比如在VM中刷新了数据,需要将View中的ListView滚动到顶部,ListView只有一个ScrollIntoView()方法可以控制滚动的位置,但最好在VM中不要出现直接控制View的代...
MVVM 模式介绍模型-视图-视图模型 (MVVM) 是一种用来分离 UI 和非 UI 代码的应用设计模式MVVM – 模型(Model)MVVM 中的 Model 与 MVC 中的一致,用于封装业务逻辑以及数据处理。Model 不依赖 View 和 ViewModel,可以独立存在,也就是说模型不...