摘要:
在介绍依赖属性之前,我先介绍下属性的历史属性的历史: 早期C++的类中,只有字段及方法,暴露数据靠的是方法, 但是字段直接暴露会不安全,所以才用方法来暴露,在设置的时候加些约束,在MFC中就是这样的。但是为了访问某一个字段,总有设置及获得两个方法,太过分散,不利于管理。所以在C#中又引入了属性的概... 阅读全文
摘要:
winform有binding, WPF也有binding,区别在哪呢?这里暂时不提。以前也检查接触WPF binding,但为什么过段时间就忘记了呢?可能主要原因自己的知识体系不够完善吧,下面我先总结下binding的用法,然后再深入挖掘binding的原理,最后再总结,这样希望自己能够对bind... 阅读全文
摘要:
C#中的委托和事件的概念接触很久了,但是一直以来总没有特别透彻的感觉,现在我在这里总结一下:首先我们要知道委托的由来,为什么要使用委托了?我们先看一个例子:假设我们有这样一个需求,需要计算在不同方式下的总价,如下面代码所示,这里假设只有两种方式,一种是正常价格,一种是折扣价格: 1 public ... 阅读全文
摘要:
因为在接触WPF的过程中追查INotifyPropertyChanged的通知原理的时候,发现了PropertyChangedEventManager这个类,它是继承与WeakEventManager,也就是弱事件管理器,另外在学习MVVM的时候,其类库中也有关于弱引用弱事件方面的代码,然后我又非常... 阅读全文