Exemplo n.º 1
0
        public virtual async Task MoveForwardAsync()
        {
            if (!CanMoveForward)
            {
                return;
            }

            var currentPage = _currentPage;

            if (currentPage != null)
            {
                var vm = currentPage.ViewModel;
                if (vm != null)
                {
                    var result = await vm.SaveAndCloseViewModelAsync();

                    if (!result)
                    {
                        return;
                    }
                }
            }

            var indexOfNextPage = NavigationStrategy.GetIndexOfNextPage(this);

            SetCurrentPage(indexOfNextPage);

            MovedForward.SafeInvoke(this);
        }
Exemplo n.º 2
0
        public virtual async Task MoveForwardAsync()
        {
            if (!CanMoveForward)
            {
                return;
            }

            var currentPage = _currentPage;

            if (currentPage != null)
            {
                var vm = currentPage.ViewModel;
                if (vm != null)
                {
                    var result = await vm.SaveAndCloseViewModelAsync();

                    if (!result)
                    {
                        return;
                    }
                }
            }

            SetCurrentPage(_currentIndex + 1);

            MovedForward.SafeInvoke(this);
        }
Exemplo n.º 3
0
 protected void RaiseMovedForward()
 {
     MovedForward?.Invoke(this, EventArgs.Empty);
 }