/* the ViewModel responsible of the Flight Board. * receiving a displayer as a parameter. * also, creates new FlightBoard model and registers itself to be * notified when properties change. */ public FlightBoardViewModel(IWindowDisplayer windowDisplayer) { this.displayer = windowDisplayer; model = new FlightBoardModel(); model.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) { this.NotifyPropertyChanged("VM_" + e.PropertyName); }; }
//displays the Settings Window private void OnSettings() { displayer.Show(); displayer = displayer.Clone() as IWindowDisplayer; }