基于Silverlight的快速开发框架RapidSL之MVVM解析

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

基于Silverlight的快速开发框架RapidSL之MVVM解析RapidSL框架基于WCFRIAService+EF+MVVM,UI采用了DomainService+RiaControls+EasySLControls,对sl传统的开发方式进行了集成和封装,核心模块基于View,ViewModel模型,基本上只需要修改View视图就可以完成CRUD操作,提供了非常便捷的快速开发方式;一.Model(DomainModel)1.RIAService端通过EF生成2.然后在sl项目选中“WCFRIAServiceslink”,3.会自动生成UIModel,省去了DTO,保存在Generated_Code二.ViewModel1.使用了LightMVVM,继承自ViewModelBase2.作为前端绑定的业务实体如:protectedboolisShowDataFormPanel;publicvirtualboolIsShowDataFormPanel{get{returnisShowDataFormPanel;}set{isShowDataFormPanel=value;RaisePropertyChanged(IsShowDataFormPanel);}}3.作为视图绑定事件通知的RelayCommandprotectedICommanditemEdit;publicvirtualICommandItemEdit{get{if(itemEdit==null)itemEdit=newRelayCommand(()={this.IsShowDataFormPanel=true;});returnitemEdit;}}4.注入ViewModel到App资源,[StaticResource(Key...,和在App.xaml里写资源是一样的namespaceRapidSL.UI.ViewModels{[StaticResource(MainViewModel)]publicpartialclassMainViewModel:MyViewModelBase5.我实现了一个通用的带CRUDViewModel:三.View1.赋DataContext为对应的ViewModelUserControl.DataContextBindingSource={StaticResourceArticle_ItemViewModel}//UserControl.DataContext2.Binding和CommandButtonCommand={BindingItemDelete}IsShow={BindingIsShowDataFormPanel,Mode=TwoWay}下载:预览:(guest/guestadmin/admin请不要删除资料)RapidSL-aefficientandfastInfrastructureforsilverlightdevelopmentProducedbyxiaoyi/@163.com

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功