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); }
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); }
protected void RaiseMovedForward() { MovedForward?.Invoke(this, EventArgs.Empty); }