WeakEventManger的引用:
在引用WeakEventManger时,代码里添加的命名空间是System.Windows,但项目引用的却是WindowsBase,真奇葩。
泛型WeakEventManger的使用:
调用泛型WeakEventManger的方法AddHander来注册监听事件。例如:
WeakEventManger<CarDealer, CarInfoEventArg>. AddHander (new CarDealer(), "NewCarInfo", new WeakConsumer("Michael").NewCarIsHere);
Dealer.NewCar("BMW");
说明:
CarDealer里要写定义一个事件:
public event EventHandler<CarInfoEventArg> NewCarInfo;
并通过构造器去触发事件。
WeakConsumer实现了IWeakEventListener接口,接口方法ReceiveWeakEvent直接返回true都可以,该方法不会被调用的。
同理,取消订阅事件用RemoveHandler方法。