Вы должны разбить вышесказанное на частных / публичных участников, чтобы у вас не возникало рекурсивных проблем:
private float _inverseMass;
public float inverseMass
{
get { return this._inverseMass; }
set { this._inverseMass = value; onMassChanged(); }
}
Однако, вы смотрели на интерфейс INotifyPropertyChanged
? Он делает в значительной степени то, что вы ищете, и в зависимости от того, что вы пишете, он может быть изначально поддержан.
public class MyClass : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String property)
{
var event = this.PropertyChanged;
if (event != null)
{
event(this, new PropertyChangedEventArgs(property));
}
}
private float _inverseMass;
public float inverseMass
{
get { return this._inverseMass; }
set { this._inverseMass = value; NotifyPropertyChanged("inverseMass"); }
}
}