Silverligt MVVM (Model-View-ViewModel) : 简要说明

 

 

为什么使用Model – View – ViewModel 模式

最大的好处在于它允许开发者创建一个没有用户界面的应用程序。设计者可以使用Microsoft Expression Blend 4 创建与代码无关的用户界面。

这样做的好处包括:

    • 可以通过可视化工具比较容易的创建用户界面,而不用写任何代码。
    • 非程序员也可以设计和实现一个不错的用户界面。
    • 可以优先创建用户界面,如果需要的话可以同时编写代码。
    • 即使用户界面发生了改变,代码也不用发生变化。

为了实现这一目的,你需要创建没有后台代码View,使用包含绑定和命令的ViewModel 同应用程序进行通信。

 

Model是应用程序的数据模型,Model包括:

  • Web服务:Silverlight应用程序通常需要与Web服务器进行通信,通过Web Service方法获取数据。
  • Rest服务:同Web服务一样。
  • 泛型集合:基本上可以是任何数据。

ViewModel包括:

  •  属性:实现INotifyPropertyChanged接口,属性发生改变时,绑定到属性的元素都会获得自动通知。
  •  集合:ObservableCollection类型的集合,集合发生改变时,绑定到集合的元素都会获得自动通知。
  •  命令:实现ICommand接口,引发一个事件,并且可以传入一个Object类型的参数。

这部分的实现可以使用Expression Blend,并且不用编写任何代码。

  • 属性:绑定到TextBox、RadioButton、CheckBox、MediaElement。
  • 集合:绑定到ListBox、TreeView、DataGrid。
  • 命令:绑定到ViewModel中实现了ICommand接口的命令。

本文链接地址为:http://blog.csdn.net/fan_ken/article/details/6767259

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值