示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }