public void StartListening <T, THandler, TEventArgs>(T source, Action <T, THandler> addHandler, Action <T, THandler> removeHandler, EventHandler <TEventArgs> handler, Func <EventHandler <TEventArgs>, THandler> handlerConverter) where T : class where THandler : class where TEventArgs : EventArgs { this.AddAndListen <T>(source, EventWeakListener.Create <T, THandler, TEventArgs>(addHandler, removeHandler, handler, handlerConverter)); }
public void OnXObjectChanged(XObject source, EventHandler <XObjectChangeEventArgs> handler) { this.AddAndListen <XObject>(source, EventWeakListener.XObjectChanged(handler)); }
public void OnPropertyChanging(INotifyPropertyChanging source, EventHandler <PropertyChangingEventArgs> handler) { this.AddAndListen <INotifyPropertyChanging>(source, EventWeakListener.NotifyPropertyChanging(handler)); }
public void OnObservableSourceChanged <T>(IObservableSource <T> source, EventHandler <SourceChangeEventArgs <T> > handler) { this.AddAndListen <IObservableSource <T> >(source, EventWeakListener.ObservableSourceChanged <T>(handler)); }
public void OnCollectionChanged(INotifyCollectionChanged source, EventHandler <NotifyCollectionChangedEventArgs> handler) { this.AddAndListen <INotifyCollectionChanged>(source, EventWeakListener.NotifyCollectionChanged(handler)); }
public void OnBindingListChanged(IBindingList source, EventHandler <ListChangedEventArgs> handler) { this.AddAndListen <IBindingList>(source, EventWeakListener.BindingListChanged(handler)); }