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: 指定した名前を持つプロパティが存在しない。