private void OnDetailSaved(ObservableCollection <NavigationItemViewModel> items, DetailViewSavedEventArgs e) { var lookupItem = items.SingleOrDefault(item => item.Id == e.Id); if (lookupItem == null) { items.Add(new NavigationItemViewModel( eventAggregator, e.Id, e.DisplayMember, e.ViewModelName)); } else { lookupItem.DisplayMember = e.DisplayMember; } }
private void OnDetailViewSaved(DetailViewSavedEventArgs e) { switch (e.ViewModelName) { case nameof(MemberDetailViewModel): OnDetailSaved(Members, e); break; case nameof(TrainerDetailViewModel): OnDetailSaved(Trainers, e); break; case nameof(SubscriptionDetailViewModel): OnDetailSaved(Subscriptions, e); break; } }