06 2015 档案

摘要:WPF的命令是经常使用的,在MVVM中,RelayCommand更是用得非常多,但是命令的本质究竟是什么,有了事件为什么还要命令,命令与事件的区别是什么呢?MVVM里面是如何包装命令的呢?命令为什么能够触发呢?带着这些疑问,我们深入讲解下命令:首先看看命令系统的几个基本元素:1) 命令(Comman... 阅读全文
posted @ 2015-06-28 23:22 MonkeyZhong 阅读(1577) 评论(0) 推荐(0)
摘要:每每谈到WPF的路由事件,我总是比较模糊的,因为我一般很少用,因为一般是用Binding来满足数据驱动界面的要求,要么就是通过路由命令来执行我想要做的方法,路由事件确实用得少,那么路由事件跟一般的事件的区别在哪里呢?如何使用呢?下面讲揭开其神秘的面纱:首先说一说事件的历史,在windows操作系统上... 阅读全文
posted @ 2015-06-25 13:20 MonkeyZhong 阅读(670) 评论(0) 推荐(1)
摘要:在介绍依赖属性之前,我先介绍下属性的历史属性的历史: 早期C++的类中,只有字段及方法,暴露数据靠的是方法, 但是字段直接暴露会不安全,所以才用方法来暴露,在设置的时候加些约束,在MFC中就是这样的。但是为了访问某一个字段,总有设置及获得两个方法,太过分散,不利于管理。所以在C#中又引入了属性的概... 阅读全文
posted @ 2015-06-24 13:24 MonkeyZhong 阅读(1562) 评论(0) 推荐(0)
摘要:winform有binding, WPF也有binding,区别在哪呢?这里暂时不提。以前也检查接触WPF binding,但为什么过段时间就忘记了呢?可能主要原因自己的知识体系不够完善吧,下面我先总结下binding的用法,然后再深入挖掘binding的原理,最后再总结,这样希望自己能够对bind... 阅读全文
posted @ 2015-06-24 13:17 MonkeyZhong 阅读(413) 评论(0) 推荐(0)
摘要:C#中的委托和事件的概念接触很久了,但是一直以来总没有特别透彻的感觉,现在我在这里总结一下:首先我们要知道委托的由来,为什么要使用委托了?我们先看一个例子:假设我们有这样一个需求,需要计算在不同方式下的总价,如下面代码所示,这里假设只有两种方式,一种是正常价格,一种是折扣价格: 1 public ... 阅读全文
posted @ 2015-06-24 11:18 MonkeyZhong 阅读(577) 评论(0) 推荐(0)
摘要:因为在接触WPF的过程中追查INotifyPropertyChanged的通知原理的时候,发现了PropertyChangedEventManager这个类,它是继承与WeakEventManager,也就是弱事件管理器,另外在学习MVVM的时候,其类库中也有关于弱引用弱事件方面的代码,然后我又非常... 阅读全文
posted @ 2015-06-24 11:16 MonkeyZhong 阅读(809) 评论(0) 推荐(1)
摘要:值类型与引用类型的区别在于:值类型在赋值的时候是拷贝值,引用类型在赋值的时候的拷贝引用。记住这一个原则,我们再来分析一些具体情况: 1 PointStruct pt1 = new PointStruct(2,2); 2 PointStruct pt2 ... 阅读全文
posted @ 2015-06-08 15:09 MonkeyZhong 阅读(870) 评论(0) 推荐(0)
摘要:在C#编程中,可能要碰到把调试信息输出的问题,我们可以自己把信息显示在某个控件上,但是MS自己提供了一套机制帮助我们输出一些调试信息,这些信息有助于我们判断程序的走向,不用自己再去额外写调试代码了。 一般调试的时候有两个很重要的类Trace, Debug, Trace帮助我们跟踪代码用,Debug帮 阅读全文
posted @ 2015-06-03 22:50 MonkeyZhong 阅读(2565) 评论(0) 推荐(0)
摘要:Matlab是很丰富的一个资源,我在一个曝光机项目的一个算法中用到了Matlab的函数,在VS的不断升级过程中以及Matlab的各个版本变化,导致了我经常困惑了,这里还没有提到操作系统,32位还是64位。下面我先介绍下我的环境:windows8.1 64bit, Matlab 7.11.0(R201... 阅读全文
posted @ 2015-06-02 15:18 MonkeyZhong 阅读(4392) 评论(0) 推荐(0)