private void AfterSaved(AfterDriveSavedEventArgs args) { switch (args.ViewModelName) { case nameof(DriveDetailViewModel): AfterDetailSaved(Drives, args); break; //case nameof(CategoryDetailViewModel): // AfterDetailSaved(Categories, args); // break; } }
private void AfterDetailSaved(ObservableCollection <NavigationDriveItemViewModel> items , AfterDriveSavedEventArgs args) { var lookupItem = items.SingleOrDefault(l => l.Id == args.Id); if (lookupItem == null) { if (args.DriveCode != null) { items.Add(new NavigationDriveItemViewModel(args.Id, args.DisplayMember, args.ViewModelName , _eventAggregator, args.DriveCode?.TrimEnd(' ') ?? "", args.IsSecret)); } } else { lookupItem.DisplayMember = args.DisplayMember; lookupItem.DriveCode = args.DriveCode; } }