ViewModelBaseクラス(MVVM Light Toolkit リファレンス)
ViewModelBase
概要
public abstract class ViewModelBase : ObservableObject, ICleanup
- MVVMパターンのビューモデルの基底クラスに使う。
名前空間
GalaSoft.MvvmLight
アセンブリ
- GalaSoft.MvvmLight
メソッド
コンストラクター
public abstract class ViewModelBase : ObservableObject, ICleanup
GalaSoft.MvvmLight
コンストラクター
public ViewModelBase()
public ViewModelBase(GalaSoft.MvvmLight.Messaging.IMessenger messenger)
概要
MessengerInstance
プロパティに設定する。MessengerInstance
プロパティにnull
を設定する。
Broadcast
Broadcast
protected virtual void Broadcast<T>(T oldValue, T newValue, string propertyName)
概要
propertyName
)、元の値(oldValue
)、新しい値(newValue
)を指定し、PropertyChangedMessage
を送る。
Cleanup
Cleanup
public virtual void Cleanup()
概要
ICleanup
インターフェイスの実装。MessengerInstance
からこのインスタンスの登録を解除する。
RaisePropertyChanged
RaisePropertyChanged
public virtual void RaisePropertyChanged<T>(string propertyName = null, T oldValue = null, T newValue = null, bool broadcast = False)
public virtual void RaisePropertyChanged<T>(System.Linq.Expressions.Expression<System.Func<T>> propertyExpression, T oldValue, T newValue, bool broadcast)
概要
RaisePropertyChanged
メソッドを呼ぶ。broadcast
がtrue
の場合、Broadcast
メソッドを呼ぶ。
例外
System.ArgumentException
: 指定した名前を持つプロパティが存在しない。
Set
Set
protected bool Set<T>(string propertyName, ref T field, T newValue = null, bool broadcast = False)
protected bool Set<T>(System.Linq.Expressions.Expression<System.Func<T>> propertyExpression, ref T field, T newValue, bool broadcast)
protected bool Set<T>(ref T field, T newValue = null, bool broadcast = False, string propertyName = null)
概要
field
にnewValue
を代入する。field
の値が変化したら、propertyName
やpropertyExpression
を引数にしてRaisePropertyChanged
メソッドを呼ぶ。broadcast
がtrue
の場合、Broadcast
メソッドを呼ぶ。
戻り値
field
の値が変化したらtrue
、変化しなかったらfalse
を戻す。
例外
System.ArgumentException
: 指定した名前を持つプロパティが存在しない。
プロパティ
IsInDesignMode
IsInDesignMode
public bool IsInDesignMode { get; }
概要
IsInDesignModeStatic
IsInDesignModeStatic
public static bool IsInDesignModeStatic { get; }
概要
MessengerInstance
MessengerInstance
protected GalaSoft.MvvmLight.Messaging.IMessenger MessengerInstance { get; set; }
概要
Broadcast
メソッドが使うIMessenger
インターフェイスのインスタンス。null
が設定された場合、Messenger
クラスのDefault
プロパティを戻す。
参照
Author And Source
この問題について(ViewModelBaseクラス(MVVM Light Toolkit リファレンス)), 我々は、より多くの情報をここで見つけました https://qiita.com/h084/items/232e808e4687fede2e78著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .