private async void AfterDetailsSaveEventHandler(AfterSaveDetailsEventArgs args) { if (args.ViewModelName == nameof(FriendDetailViewModel)) { await this._friendService .ReloadFriend(args.Id); await InitializePickList(); SetupPickList(); } }
private void AfterDetailsSaveEventHandler(AfterSaveDetailsEventArgs args) { switch (args.ViewModelName) { case nameof(FriendDetailViewModel): AfterDetailsSaved(Friends, args); break; case nameof(MeetingDetailViewModel): AfterDetailsSaved(Meetings, args); break; } }
private void AfterDetailsSaved(ObservableCollection <NavigationViewItemModel> items, AfterSaveDetailsEventArgs args) { var item = items .FirstOrDefault(f => f.Id == args.Id); if (item == null) { items.Add( new NavigationViewItemModel( args.Id, args.DisplayProperty, this._eventAggregator, nameof(args.ViewModelName))); } else { item.DisplayProperty = args.DisplayProperty; } }