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
弱いイベントパターンを用いたプロパティ変更通知のイベントハンドラ