ViewModelBase
概要
public abstract class ViewModelBase : ObservableObject, ICleanup
- MVVMパターンのビューモデルの基底クラスに使う。
名前空間
GalaSoft.MvvmLight
アセンブリ
- GalaSoft.MvvmLight
メソッド
コンストラクター
コンストラクター
Broadcast
Broadcast
Cleanup
Cleanup
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
: 指定した名前を持つプロパティが存在しない。