Beispiel #1
0
 private void AfterSaved(AfterDriveSavedEventArgs args)
 {
     switch (args.ViewModelName)
     {
     case nameof(DriveDetailViewModel):
         AfterDetailSaved(Drives, args);
         break;
         //case nameof(CategoryDetailViewModel):
         //    AfterDetailSaved(Categories, args);
         //    break;
     }
 }
Beispiel #2
0
        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;
            }
        }