Если ваша ViewModel реализует событие INotifyPropertyChanged, вы хотите (к сожалению) отбросить эти автоматические свойства и вызвать событие PropertyChanged
всякий раз, когда изменяется длина1, длина2 или длина3.
PropertyChanged(this, new PropertyChangedEventArgs("Result1"));
private double _length1;
public double Length1 {
get { return _length1; }
set {
_length = value;
PropertyChanged(this, new PropertyChangedEventArgs("Result1"));
PropertyChanged(this, new PropertyChangedEventArgs("Result2"));
PropertyChanged(this, new PropertyChangedEventArgs("Length1"));
}
Но этоутомляет довольно быстро, поэтому я обычно реализую вспомогательный метод:
void RaiseThese(params string[] properties){
foreach(string prop in properties)
PropertyChanged(this, new PropertyChangedEventArgs(prop));
}
А затем
public double Length1 {
get { return _length1; }
set {
_length = value;
RaiseThese("Result1", "Result2", "Length1");
}