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

MVVMLight

这个不建议用了,请学习Mvvmtookit或者Prism

如果你安装Mvvmlight,生成两个文件,一个MainViewModel.cs可以作为MainWindow的viewModel,另一个ViewModelLocator.cs作为ViewModel定位器,通过Ioc容器,在改文件中获取ViewModel的实例。 

打开ViewModelLocator.cs文件,发现文件中有报错,这时只需要删除using Microsoft.Practices.ServiceLocation;这句话,然后重新引用using CommonServiceLocator;

安装Mvvmlightlibs Nuget包

绑定通知

viewModel可以继承ObservableObject或者viewModelBase

不推荐使用RaisePropertyChanged();

推荐使用Set(ref name,value);

viewModelBase继承了ObservableObject,多了IsInDesignMode和CleanUp

cleanUp可以

把DataContext写在xaml里面才有效

高级用法,重写RasiePropertyChanged,对其扩展。

命令对象

Mvvmlight提供了RelayCommand和RelatCommand<T>(支持传递参数)

手动触发更新

当CanExecute依赖的属性变化的时候,调用RelayCommand的RaiseCanExecuteChanged方法

自动触发

利用ViewModelBase的Set方法自动触发属性变更通知,无需手动调用RaiseCanexecuteChanged

DispatcherHelper.checkBeginInvokeOnUI(()=>{})

App.cs里DispatcherHelper.Initialize();

消息对象使用

viewmodel里消息注册

高级用法

(Token)

区分相同消息的不同用途,只让token一样的接收

请求响应

IOC容器

SImpleIOC

默认单例模式,支持构造函数

是否立即创建实例

自己创建实例

视图模型定位器

app.xml



 

http://www.dtcms.com/a/496376.html

相关文章:

  • 网站在服务器wordpress执行生命周期
  • 南昌做网站哪家公司比较好怎么设置wordpress底栏文字
  • 成都住房和城乡建设局 网站甘肃省建设银行网站
  • 《自动控制原理》第 2 章 线性控制系统的数学描述:2.3、2.4
  • C++ try-catch 异常处理机制详解
  • 各大网站搜索引擎wordpress 公告
  • 网站会员体系方案全国最新网站备案查询
  • 快手one系列核心合集随笔 (随着系列推出更新)
  • 自己做的网页怎么上传到网站吗wordpress 图片 主题
  • 【RocketMQ】RocketMQ原生 API 实现的分布式事务完整方案
  • 江苏省住房和城乡建设局网站首页网站图片文字排版错误
  • 做网站自动赚钱十堰seo优化教程
  • AUTOSAR图解==>AUTOSAR_AP_TR_SystemTests
  • 手机网站转微信小程序网上商城运营推广思路
  • 乡村振兴 统筹发展PPT(63页)
  • 沈阳网站选禾钻科技有哪些网页设计软件
  • instanceof和类型转换
  • MySQL 企业版数据脱敏与去标识化
  • 物流信息网站wordpress下载样式
  • 网站建设与维护要用到代码吗网站实用性
  • 常州住房和城乡建设部网站北京建设集团网站
  • 正规的GEO优化师培训哪家好
  • 建设银行甘肃省行网站wordpress请求接口的方式
  • 怎么开网站做网红淮安网站建设公司
  • 昌平建设网站徐州seo推广优化
  • 国内旅行做行程网站网站建设公司怎么谈单
  • vscode制作个人网站做爰片免费观看网站
  • 教育网站 网页赏析找公司做网站要注意什么问题
  • 卷积神经网络(CNN)入门实践及Sequential 容器封装
  • 高端网站建设 磐石网络专注自己的服务器建网站