WeakEventViewModelBase クラス関連の仕様
WeakEventViewModelBase
弱いイベントパターンを用いたリスナー登録機能を持つビューモデルベースです。
構文
public abstract class WeakEventViewModelBase : ViewModelBase
メソッド
-
public void AddListener(INotifyPropertyChanged notifyObject, IWeakEventListener weakEventListener)
- PropertyChangedEventManager へ弱いイベントのリスナーを登録します。
-
public void RemoveListener(INotifyPropertyChanged notifyObject, IWeakEventListener weakEventListener)
-
PropertyChangedEventManager から弱いイベントのリスナーを削除します。
(明示的に削除を行わなくてもメモリーリークは発生しません)
PropertyChangedWeakEventListener
弱いイベントパターンのリスナです。
構文
public class PropertyChangedWeakEventListener : IPropertyChangedWeakEventListener
メソッド
-
public bool ReceiveWeakEvent(Type managerType, object sender, EventArgs e)
- イベント マネージャーからイベントを受信します。
イベント
-
public event PropertyChangedEventHandler WeakPropertyChanged
- 弱いイベントパターンを用いたプロパティ変更通知のイベントハンドラ
IPropertyChangedWeakEventListener
弱いイベントパターンを用いたプロパティ変更通知のイベントハンドラを持つ WeakEventListner のインターフェイス
構文
public interface IPropertyChangedWeakEventListener : IWeakEventListener, INotifyWeakPropertyChanged
INotifyWeakPropertyChanged
弱いイベントパターンを用いたプロパティ変更通知のイベントハンドラを持つ NotifyWeakPropertyChanged のインターフェイス。
構文
public interface INotifyWeakPropertyChanged
イベント
-
event PropertyChangedEventHandler WeakPropertyChanged
- 弱いイベントパターンを用いたプロパティ変更通知のイベントハンドラ