コード例 #1
0
        private async void AfterDetailsSaveEventHandler(AfterSaveDetailsEventArgs args)
        {
            if (args.ViewModelName == nameof(FriendDetailViewModel))
            {
                await this._friendService
                .ReloadFriend(args.Id);

                await InitializePickList();

                SetupPickList();
            }
        }
コード例 #2
0
        private void AfterDetailsSaveEventHandler(AfterSaveDetailsEventArgs args)
        {
            switch (args.ViewModelName)
            {
            case nameof(FriendDetailViewModel):
                AfterDetailsSaved(Friends, args);
                break;

            case nameof(MeetingDetailViewModel):
                AfterDetailsSaved(Meetings, args);
                break;
            }
        }
コード例 #3
0
        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;
            }
        }