摘要: IDE:Visual Studio 2013场景:通过Nuget添加Mvvmlight框架具体错误:解决办法:删除Nuget,然后添加新版本的Nuget Package Manager具体操作步骤:1:工具2:扩展和更新3:找到Nuget Package Manager并点击卸载4:通过联机找到如图... 阅读全文
posted @ 2015-09-24 11:05 蘑菇mr 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 单个属性是如何去通知,在上一章已经介绍过了,那么集合如何做到属性通知呢?这里要介绍ObservableCollection,字面意思就是用于观察的集合. msdn上给出的定义是:表示一个动态数据集合,在添加项、移除项或刷新整个列表时,此集合将提供通知。 实现了接口INotifyCollect... 阅读全文
posted @ 2015-07-30 11:01 蘑菇mr 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 为什么后台绑定的值改变了前台不发生变化了?针对这个初学者很容易弄错的问题,这里介绍一下INotifyPropertyChanged的用法INotifyPropertyChanged:用于绑定属性更新 1 /// 2 /// 实体基类,实现了属性通知 3 /// 4 p... 阅读全文
posted @ 2015-07-27 15:55 蘑菇mr 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: 实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。例如:超时收银员根据普通客户还是Vip客户来选择是否打折,类图由下所示策略模式的优点有:1. 将策略分开,每一种策略可以独立变化,而且提供了一个策略管理类,。2. 提供继承的方式来封装算法,实现了动态... 阅读全文
posted @ 2015-06-01 15:11 蘑菇mr 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 工厂模式与简单工厂模式非常相似。可以看出简单工厂模式,如果有添加一个新的实体类,那么就需要去修改工厂类中的方法,增加一个对应的语句来输出对应的对象。这样就违背了开放封闭的原则。工厂模式就是为了解决这个问题。抽象一个工厂接口,对应的一种实体类那么就有对应的一个实体工厂。通过这样的方式,那么就避免了去修... 阅读全文
posted @ 2015-05-29 17:44 蘑菇mr 阅读(312) 评论(0) 推荐(0) 编辑
摘要: CEP即Complex Event Processing缩写,翻译过来就是复杂事件处理(复合事件可能更加准确)。 1.为什么我们需要CEP?CEP是具有实时分析以及快速响应等等功能。下面让我们通过一个案例来思考CEP的意义。经典案例:实时统计过往红色车辆,传统关系型数据库的做法,每一辆车开过,... 阅读全文
posted @ 2015-04-30 13:46 蘑菇mr 阅读(2868) 评论(0) 推荐(0) 编辑
摘要: [同步]InvokeApplication.Current.Dispatcher.Invoke(AutoIncreaseNumber);[异步]BeginInvokeApplication.Current.Dispatcher.BeginInvoke((Action)AutoIncreaseNumb... 阅读全文
posted @ 2015-04-15 16:17 蘑菇mr 阅读(3525) 评论(0) 推荐(1) 编辑
摘要: 反思:瀑布式开发需要大量的文档,而敏捷开发主张的是代码就是设计及文档当前的程序不像瀑布式开发也不是敏捷开发,当面临一个总结的时候发现非常的费力如果是倾向于敏捷开发是否也应该有相应的设计图及UML图等等? 阅读全文
posted @ 2015-04-13 13:23 蘑菇mr 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1 /// 2 /// 获取指定类型的可视父对象 3 /// 4 /// 指定类型 5 /// 传入的对象 6 /// 7 public static T GetParentObjec... 阅读全文
posted @ 2015-03-20 10:06 蘑菇mr 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 莫名的有些伤感,是为了一起共事两年的同事,也是为了工作了两年的公司以及自己用心编写的项目。 好像学校毕业的感觉,不舍与伤感。不同之处这次是我自己的选择。 但,人总得往前走,或多或少为了自己的目标及理想,去努力,去改变,去变得更加优秀。 事情总是有两面性,你再获得一些东西的同时总是在失去另外... 阅读全文
posted @ 2015-03-19 23:49 蘑菇mr 阅读(189) 评论(0) 推荐(0) 编辑