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); }
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; }