private void Combine(bool combine) { this.CombinedFleet?.Dispose(); this.CombinedFleet = combine ? new CombinedFleet(this.homeport, this.Fleets.OrderBy(x => x.Key).Select(x => x.Value).Take(2).ToArray()) : null; }
private CombinedFleetViewModel MakeCombinedFleetViewModel(CombinedFleet fleet) { if (combinedFleetInstance == null || combinedFleetInstance.Source != fleet) { combinedFleetInstance = new CombinedFleetViewModel(fleet); } return(combinedFleetInstance); }
public CombinedFleetViewModel(CombinedFleet fleet) { this.Source = fleet; this.CompositeDisposable.Add(new PropertyChangedEventListener(fleet) { { nameof(fleet.Name), (sender, args) => this.RaisePropertyChanged(nameof(this.Name)) }, }); this.CompositeDisposable.Add(new PropertyChangedEventListener(fleet.State) { { nameof(fleet.State.Situation), (sender, args) => this.RaisePropertyChanged(nameof(this.QuickStateView)) }, }); this.State = new FleetStateViewModel(fleet.State); this.CompositeDisposable.Add(this.State); }
public CombinedFleetViewModel(CombinedFleet fleet) { this.Source = fleet; this.CompositeDisposable.Add(new PropertyChangedEventListener(fleet) { { "Name", (sender, args) => this.RaisePropertyChanged("Name") }, }); this.CompositeDisposable.Add(new PropertyChangedEventListener(fleet.State) { { "Situation", (sender, args) => this.RaisePropertyChanged("QuickStateView") }, }); this.State = new FleetStateViewModel(fleet.State); this.CompositeDisposable.Add(this.State); }