摘要: 上面一篇我们大致了解了命令的基本使用方法和基础原理,但是实际在运用命令的时候会复杂的多,并且会遇到各种各样的情况。 一、命令带参数的情况: 如果视图控件所绑定的命令想要传输参数,需要配置 CommandParameter 属性 ,用来传输参数出去。 而继承制Icommand接口的 RelayComm 阅读全文
posted @ 2017-04-30 09:23 牵梦绕 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 在MVVM Light框架中,事件是WPF应用程序中UI与后台代码进行交互的最主要方式,与传统方式不同,mvvm中主要通过绑定到命令来进行事件的处理, 因此要了解mvvm中处理事件的方式,就必须先熟悉命令的工作原理。 RelayCommand命令: WPF命令是通过实现 ICommand 接口创建的 阅读全文
posted @ 2017-04-30 09:15 牵梦绕 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 表单验证是MVVM体系中的重要一块。而绑定除了推动 Model-View-ViewModel (MVVM) 模式松散耦合 逻辑、数据 和 UI定义 的关系之外,还为业务数据验证方案提供强大而灵活的支持。 WPF 中的数据绑定机制包括多个选项,可用于在创建可编辑视图时校验输入数据的有效性。 常见的表单 阅读全文
posted @ 2017-04-30 08:44 牵梦绕 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、绑定: 主要包含元素绑定和非元素绑定两种。 1、元素绑定,是绑定的最简单形式,源对象是WPF的元素,并且源对象的属性是依赖项属性。 根据我们之前的知识 ,依赖项属性具有内置的更改通知支持。所以当我们的源对象中改变依赖项属性的值时,会立即更新目标对象中的绑定属性。 以上篇的例子来重写,我们不用额外 阅读全文
posted @ 2017-04-30 08:43 牵梦绕 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 上篇我们已经了解了MVVM的框架结构和运行原理。这里我们来看一下伟大的双向数据绑定。 说到双向绑定,大家比较熟悉的应该就是AngularJS了,几乎所有的AngularJS 系列教程的开篇几章都要涉及到,真的是很好用。 表达的效果很简单:就是在界面的操作对数据模型的修改能实时反映到数据;而数据的变更 阅读全文
posted @ 2017-04-30 08:42 牵梦绕 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一、MVVM 和 MVVMLight介绍 MVVM是Model-View-ViewModel的简写。类似于目前比较流行的MVC、MVP设计模式,主要目的是为了分离视图(View)和模型(Model)的耦合。 它是一种极度优秀的设计模式,但并非框架级别的东西,由MVP(Model-View-Prese 阅读全文
posted @ 2017-04-30 08:40 牵梦绕 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们已经介绍了如何使用NuGet把MVVMLight应用到我们的WPF项目中。这篇我们来了解下一个基本的MVVMLight框架所必须的结构和运行模式。 MVVMLight安装之后,我们可以看到简易的框架布局,如上篇,生成了一个ViewModel文件夹,ViewModel层的内容都放在这边,除了 阅读全文
posted @ 2017-04-30 08:32 牵梦绕 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 走进异步编程的世界 - 剖析异步方法(上) 序 这是上篇《走进异步编程的世界 - 开始接触 async/await 异步编程》(入门)的第二章内容,主要是与大家共同深入探讨下异步方法。 本文要求了解委托的使用。 目录 介绍异步方法 控制流 await 表达式 How 取消异步操作 介绍异步方法 控制 阅读全文
posted @ 2017-01-11 20:42 牵梦绕 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 来源:Mark Michaelis 链接:msdn.microsoft.com/magazine/mt790184 解构函数 从 C# 1.0 开始,就能调用函数,就是将参数组合起来并封装到一个类中的构造函数。但是,从来没有一种简便的方式可将对象解构回其各个组成部分。例如,假设有一个 PathInf 阅读全文
posted @ 2017-01-08 22:47 牵梦绕 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 一,简单问题复杂化: 100公里/1小时的速度,在日常生活中是比较常见的速度,把它转换为其它单位: 100公里/1小时 ≈ 28米/1秒 100公里/1小时 ≈ 2800厘米/秒 如果想要无人驾驶汽车达到厘米级的位移监测。探测器扫描路况时,每秒上传2800次数据给PC机。若一辆汽车有10个探测器,就 阅读全文
posted @ 2017-01-08 22:43 牵梦绕 阅读(929) 评论(0) 推荐(0) 编辑