public JoystickModel(IFlightGearPlayerModel fgModel) { this.fgModel = fgModel; fgModel.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "CurrentTimeStep") { NotifyPropertyChanged("aileron", "elevator", "throttle", "rudder"); } }; }
public FlightGearPlayerViewModel(IFlightGearPlayerModel model) { this.model = model; model.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) { NotifyPropertyChanged("VM_" + e.PropertyName); if (e.PropertyName == "IsPowerOn") { NotifyPropertyChanged("VM_IsPowerOff"); } }; }
public AnomalyGraphModel(IFlightGearPlayerModel fgModel) { this.fgModel = fgModel; fgModel.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "AllFeaturesList") { NotifyPropertyChanged("AllFeaturesList"); } if (e.PropertyName == "CurrentTimeStep") { NotifyPropertyChanged("Feature1Traces", "Feature2Traces", "Features1And2", "NextAnomalyRange", "HasNextAnomalyRange"); } // power on-off reset the 'updated' detectors if (e.PropertyName == "IsPowerOn") { this.updatedDetectors.Clear(); } }; // add detector manager with first element as Empty Anomaly detector [doesn't report any anomaly] this.detectorsManager = new AnomalyDetectorsManager(); this.detectorsManager.AddAnomalyDetector(AnomalyDetectorsManager.EmptyAnomalyDetector); this.detectorsManager.CurrentDetectorIdx = 0; }