当前位置: 首页 > news >正文

网站页面设计怎么收费计算机基础培训学校

网站页面设计怎么收费,计算机基础培训学校,品牌网站建设内容框架,上海人才服务网1、MVVM模式回顾 关于mvvm模式的基础知识#xff0c;请看这2个文章#xff1a; WPF真入门教程23--MVVM简单介绍 WPF真入门教程24--MVVM模式Command命令 做过VUE开发或微信小程序开发的伙伴#xff0c;就知道MVVM模式#xff0c;核心就是数据驱动控件#xff0c;全栈开…1、MVVM模式回顾  关于mvvm模式的基础知识请看这2个文章 WPF真入门教程23--MVVM简单介绍 WPF真入门教程24--MVVM模式Command命令 做过VUE开发或微信小程序开发的伙伴就知道MVVM模式核心就是数据驱动控件全栈开发人员更是知道什么是前后端分离技术在windows开发中的WPF技术的主要特点是数据驱动UI所以在使用WPF技术开发的过程中是以数据为核心的WPF提供了数据绑定机制当数据发生变化时WPF会自动发出通知去更新UI。使用MVVM架构具有以下优势1、易维护 2、灵活扩展  3、易测试  4、用户界面设计师与程序开发者能更好的合作。 此图能较好地说明MVVM架构思想 MVVM中各个部分的职责如下 Model负责数据实体的结构处理与ViewModel进行交互 View负责界面显示与ViewModel进行数据和命令的交互 ViewModel负责前端视图业务级别的逻辑结构组织并将其反馈给前端 2、MVVM开源框架介绍 在WPF中有几个常用的MVVMModel-View-ViewModel开源框架这些框架提供了方便的工具和模式来帮助开发人员实现MVVM架构。以下是几个常用的MVVM开源框架 1. PrismPrism是一个由微软模式和实践团队开发的开源框架它提供了一套用于开发可扩展、可测试和可维护的WPF应用程序的工具和指南。Prism提供了解耦视图、模型和视图模型的机制以及用于导航、命令、事件聚合等常用功能。 2. Caliburn.MicroCaliburn.Micro是一个轻量级的MVVM框架它使用约定优于配置的原则通过简化开发者的工作流程来提高开发效率。Caliburn.Micro提供了强大的数据绑定、命令绑定、导航和事件聚合等功能。 3. MVVM LightMVVM Light是一个简化MVVM开发的框架它提供了一套轻量级的工具和库包括视图模型的基类、消息传递机制、事件聚合、导航等功能。MVVM Light支持多个平台包括WPF、UWP、Xamarin等。 4. ReactiveUIReactiveUI是一个基于响应式编程的MVVM框架它使用了Reactive ExtensionsRx库来处理异步和事件驱动的编程。ReactiveUI提供了一种声明性的方式来处理数据流和交互使代码更加简洁和可维护。 这些MVVM开源框架都有自己的特点和适用场景您可以根据自己的需求和偏好选择其中之一来开发WPF应用程序。此外这些框架都有详细的文档和示例代码可以帮助您更好地了解和使用它们 3、了解MvvmLight框架 关于MvvmLight框架Light的意思是指非常快所以他是一个快速开发MVVM程序非常轻量化请看这2个地址 官网http://www.mvvmlight.net/ 源码地址https://github.com/lbugnion/mvvmlight 简介可以帮助快速的开发MVVM应用程序WPF、Xarmarin、UWP、SilverLight帮助开发将视图与模型分开创建更简洁、易于维护的扩展的应用程序。 MVVMLight框架的优点 1. 轻量级MVVMLight框架是一个轻量级的框架不需要太多的学习和使用成本。 2. 易于使用MVVMLight框架提供了很多方便的工具和类可以帮助开发人员快速地实现MVVM架构。 3. 可扩展性MVVMLight框架是可扩展的可以根据需要添加自定义的功能和模块。 4. 支持多平台MVVMLight框架可以用于多个平台如WPF、UWP、Xamarin等。 5. 社区支持MVVMLight框架有一个活跃的社区支持可以获得很多有用的信息和帮助。 MVVMLight框架的缺点 1. 过于简单MVVMLight框架虽然简单易用但有时候可能不能满足复杂的业务需求。 2. 依赖注入不完整MVVMLight框架的依赖注入功能相对不完整需要使用第三方库来实现。 3. 缺乏文档和教程MVVMLight框架的文档和教程相对较少对于初学者可能不够友好。 4. 对于大型项目不够适用MVVMLight框架适合小型和中型项目但对于大型项目可能不够适用。 总之MVVMLight框架是一个轻量级、易于使用、可扩展和支持多平台的框架但对于复杂的业务需求和大型项目可能不够适用而且缺乏文档和教程。 MVVM Light框架的核心是ViewModelBase类它实现了INotifyPropertyChanged接口用于通知视图层数据的变化。此外MVVM Light还提供了一些实用的类和工具如Messenger类用于跨ViewModel传递消息Command类用于处理用户交互事件等。 MVVMLight的作者Laurent Bugnion 是个微软MVP有趣的是MVVMLight的产品Logo是一根羽毛寓意了他的优点轻量、专业、高效。 4、获取MvvmLight框架 1、创建项目 2、在Nuget中搜索MvvmLight进行安装 注意看项目文件目录的变化  安装完成后在项目目录里自动生成了ViewModel文件夹生成两个文件一个MainViewModel.cs可以作为MainWindow的viewModel另一个ViewModelLocator.cs作为ViewModel定位器通过Ioc容器在改文件中获取ViewModel的实例。  打开ViewModelLocator.cs文件发现文件中有报错这时只需要删除using Microsoft.Practices.ServiceLocation;这句话然后重新引用using CommonServiceLocator; 快速操作把错误先消除 3、App.xaml文件的变化 在App.xaml中增加了一个Locator可以作为静态资源使用用于后面绑定 所以注意第一次添加时需要自己处理两个异常一个是删除引用一个是添加引用  5、MvvmLight框架基础库 1、GalaSoft.MvvmLight.dll 主要命名空间 GalaSoft.MvvmLight最顶层的命名空间MvvmLight的主体核心功能 主要对象ObservableObject、ViewModelBase实现数据通知相关的内容、ICleanup GalaSoft.MvvmLight.Command主要包含依赖命令的定义 主要对象RelayCommand、RelayCommand 对Icommand的封装 GalaSoft.MvvmLight.Helpers框架辅助类供框架内部使用 GalaSoft.MvvmLight.Messaging消息类提供全局的消息通知可以理解为全局的Event事件 主要对象Messenger、 NotificationMessage GalaSoft.MvvmLight.Views与应用里面的View紧密结合 主要对象IDialogService、 INavigationService 2、GalaSoft.MvvmLight.Extras.dll 主要命名空间GalaSoft.MvvmLight.IoC依赖注入使用的容器 主要对象 ISimpleIoc、SimpleIoC实现 3、GalaSoft.MvvmLight.Platform.dll 主要命名空间 GalaSoft.MvvmLight.Command 主要对象事件绑定时候需要传递事件参数EventArgsEventToCommand GalaSoft.MvvmLight.Threading 主要对象 DispatcherHelper 6、MvvmLight基本对象介绍与使用 1、框架对象ViewModelLocatorr的作用 要将MainViewModel和MainWindow绑定起来只需要在MainWindow上增加绑定DataContext{Binding Source{StaticResource Locator},PathMain},如下所示 2、绑定测试  给界面增加一些控件一个textblock一个textbox一个button viewmodel绑定 将代码改成这样 3、新ViewModel绑定 1、创建一个新的窗体 2、添加viewmodelAirViewModel ICommand和RelayCommand类型的命令都可以RelayCommand是ICommand的实现类 3、添加样式资源 4、ViewModelLocator.cs修改 注册了容器实例对象后才可以在xaml文件中指定 5、修改mainviewmodel代码 6、启动程序  RaisePropertyChanged实现了基本INotifyPropertyChanged接口基本的属性变化推送命令动态更新前台的数据这就是MVVM这就是MVVMLIGHT。
http://www.dnsts.com.cn/news/88919.html

相关文章:

  • 网站开发主要包括哪些方面深圳建站公司服务
  • 网站开发工具概述与比较clef wordpress
  • 哪里建设网站比较好wordpress插件团购
  • 西安企业网站制作价格蚌埠响应式网站开发
  • 做网站公司牛鼻子济南网站自然优化
  • 西安网站代维护wordpress自动封面
  • 为什么小城市做不出来好的网站做网站4核是什么意思
  • 怎么样在服务器上建设网站网站建设的可行性报告范文
  • 二级网站建设检查评比方案专业北京seo公司
  • 南昌做网站电话wordpress apache iis
  • 初中生可做兼职的网站网站建设的人员配置
  • wordpress 离线升级关键词排名优化免费
  • 昌平网站设计福州网络科技有限公司
  • 乐清网站制作公司哪家好广东省监理建设协会网站
  • wejianzhan是什么网站网站域名的设置
  • 免费网站源码建站系统网页开发价格
  • php网站建设自我总结凤岗镇做网站
  • 杨和网站建设seo3的空间构型
  • 安徽富通建设有限公司网站营销方案推广
  • 如何用html做班级网站福州在线项目建设管理系统
  • 郑州seo网站有优化网络营销优化推广
  • 长沙网站设wordpress get_usermeta
  • 晋城网站建设公司排名网站营销目标
  • 网站关键词免费优化禁用wordpress默认编辑器
  • 做外贸方面的网站怎么做网站流量赚钱吗
  • 企业网站的建设原则是什么?网站备案查询 怎么弄
  • 墨尔本网站建设天津logo设计公司
  • 做网站怎样连数据库网页设计入门首先要学什么
  • 项目外包+网站开发通用网址通用网站查询
  • 如何做网站赚钱6太原关键词排名提升