您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > 基于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
本文标题:基于Silverlight的快速开发框架RapidSL之MVVM解析
链接地址:https://www.777doc.com/doc-2572054 .html