2019年2月14日
摘要: 一、概述 前面我们了解到了APM编程模式,但APM不支持对异步操作的取消和没有提供对进度报告的功能。 对于界面程序来说,进度报告和取消操作的支持也是必不可少的,为了支持这些功能,微软在.NET 2.0的时候提出了一个新的异步编程模型 基于事件的异步编程模型——EAP。 实现了基于事件的异步模式的类将 阅读全文
posted @ 2019-02-14 16:22 缘惜 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 一、概念 快速排序由C.A.R.Hoare在1962年提出,是冒泡排序的一种改进。其基本思想为:通过一趟排序将待排序数据分割成独立的两部分,其中一部分的所有值都比另一部分的所有值都小,然后再对分割的两部分分别进行快速排序,整个过程可以递归进行,最终所有数据变为有序序列。 二、算法要点 假设待排序数组 阅读全文
posted @ 2019-02-14 15:52 缘惜 阅读(721) 评论(0) 推荐(0) 编辑
  2019年2月13日
摘要: 一、APM概述 APM即异步编程模型的简写(Asynchronous Programming Model),我们平时经常会遇到类似BeginXXX和EndXXX的方法,我们在使用这些方法的时候,其实就是在使用APM来编写程序。 本质:线程池+委托 线程池会在后台执行异步操作,执行完成后,通过回调函数 阅读全文
posted @ 2019-02-13 10:59 缘惜 阅读(1080) 评论(0) 推荐(0) 编辑
  2018年12月1日
摘要: 一、概述 Messenger中文解释为信使的意思,顾名思义,在MvvmLight中,它的主要作用是用于View和ViewModel、ViewModel和ViewModel之间的通信。 考虑以下场景: 现在有一个主窗体,主窗体上有一个按钮,点击按钮的时候,弹出一个子窗体,用于实时的往主窗体上添加新的项 阅读全文
posted @ 2018-12-01 16:55 缘惜 阅读(5429) 评论(0) 推荐(0) 编辑
  2018年11月28日
摘要: 一、概述 在应用程序中,线程可以被看做是应用程序的一个较小的执行单位。每个应用程序都至少拥有一个线程,我们称为主线程。当调用和操作主线程的时候,该操作将动作添加到一个队列中,每个操作均按照将它们添加到队列中的顺序连续执行,但是可以通过为这些动作指定优先级来影响执行顺序,而负责管理此队列的对象称之为线 阅读全文
posted @ 2018-11-28 12:30 缘惜 阅读(4480) 评论(1) 推荐(1) 编辑
  2018年11月26日
摘要: 一、概述 有时候,单纯的命令绑定不一定能满足我们的开发需求,比如我们需要在命令绑定的时候传递一个参数,这个时候,我们就需要使用RelayCommand的泛型版本了。 RelayCommand的泛型版本的构造函数以下: public RelayCommand(Action<T> execute, bo 阅读全文
posted @ 2018-11-26 14:37 缘惜 阅读(7861) 评论(0) 推荐(3) 编辑
  2018年11月24日
摘要: 一、概述 在MVVM Light框架中,主要通过命令绑定来进行事件的处理。 WPF中,命令是通过实现 ICommand 接口创建的。 ICommand 公开了两个方法(Execute 及 CanExecute)和一个事件(CanExecuteChanged)。 在MVVM Light框架中,Rela 阅读全文
posted @ 2018-11-24 15:42 缘惜 阅读(10356) 评论(5) 推荐(2) 编辑
  2018年11月23日
摘要: 一、概述 本文与其说是MVVMLight框架的学习,不如说是温故一下数据的双向绑定。 二、Demo 建立好MVVMLight框架后的Wpf工程后,建立一个Model。Model、View以及ViewModel的代码如下: 在View中,我们分别让一个TextBox和一个TextBlock绑定Welc 阅读全文
posted @ 2018-11-23 13:19 缘惜 阅读(6313) 评论(0) 推荐(5) 编辑
  2018年11月22日
摘要: 一、MVVM分层概述 MVVM中,各个部分的职责如下: Model:负责数据实体的结构处理,与ViewModel进行交互; View:负责界面显示,与ViewModel进行数据和命令的交互; ViewModel:负责前端视图业务级别的逻辑结构组织,并将其反馈给前端。 二、MVVMLight框架初探 阅读全文
posted @ 2018-11-22 19:31 缘惜 阅读(9208) 评论(0) 推荐(1) 编辑
摘要: 一、MVVM概述 MVVM是Model-View-ViewModel的简写,主要目的是为了解耦视图(View)和模型(Model)。 MVVM结构如下: 相对于之前把逻辑结构写在Code Behind 的方式,MVVM模式几乎完全解耦了视图和逻辑业务的关系,通过数据绑定和命令绑定来处理UI属性及事件 阅读全文
posted @ 2018-11-22 16:18 缘惜 阅读(20290) 评论(0) 推荐(2) 编辑