private void MyPropertyChanging(object sender, PropertyChangingEventArgs e) { lock (this.oldPropertyValueDic) { // ViewModelの状態を元すため、プロパティの元の値を保存します。 if (!this.oldPropertyValueDic.ContainsKey(e.PropertyName)) { this.oldPropertyValueDic[e.PropertyName] = MethodUtil.GetPropertyValue(sender, e.PropertyName); } } base.OnPropertyChanging(e); }