Example #1
0
        private void DynamicViewHost_OnSetAsCurrentView(DynamicViewBase dynamicView, NavigationDirections navigationDirection)
        {
            _newView          = dynamicView;
            _newViewDirection = navigationDirection;

            CurrentDynamicView.OnFadeOutComplete -= _currentDynamicView_OnFadeOutComplete;

            _currentDynamicView_OnFadeOutComplete = () =>
            {
                var oldDV = CurrentDynamicView.GetHashCode();
                var newDV = dynamicView.GetHashCode();

                dynamicView.SetDirection(navigationDirection);
                CurrentDynamicView = dynamicView;

                if (oldDV == newDV)
                {
                    CurrentDynamicView.FadeIn();
                }
            };


            CurrentDynamicView.OnFadeOutComplete += _currentDynamicView_OnFadeOutComplete;
            //CurrentDynamicView.OnFadeOutComplete += CurrentDynamicView_OnFadeOutComplete;

            CurrentDynamicView.SetDirection(navigationDirection);

            CurrentDynamicView.FadeOut();
        }
Example #2
0
        public Point2D NavigateTo(NavigationDirections navigationDirection)
        {
            int x = _currentPoint.X,
                y = _currentPoint.Y;

            switch (navigationDirection)
            {
            case NavigationDirections.East:
                x += 1;
                break;

            case NavigationDirections.West:
                x -= 1;
                break;

            case NavigationDirections.North:
                y += 1;
                break;

            case NavigationDirections.South:
                y -= 1;
                break;
            }

            var newPoint = new Point2D(x, y);

            ValidateCoordinates(newPoint);
            _currentPoint = newPoint;

            return(newPoint);
        }
 public NavigationMessage(string controller, string action, object routeValues, string messageToken, NavigationDirections direction)
 {
     Controller = controller;
     Action = action;
     RouteValues = routeValues;
     MessageToken = messageToken;
     Direction = direction;
 }
        public NavigateCommand(string messageToken, NavigationDirections direction)
        {
            if (String.IsNullOrEmpty(messageToken))
                throw new ArgumentException("messageToken is null or empty.", "messageToken");

            _messageToken = messageToken;
            _direction = direction;
        }
 private void NavigateInternal(string controller, string action, object routeValues, NavigationDirections direction)
 {
     var request = new RouteValueDictionary(routeValues);
     request["MessageToken"] = MessageToken;
     _navigator.NavigateWithTransition(controller, action, direction.ToString(), request);
 }
Example #6
0
 public static void SetNavigationDirection(DependencyObject obj, NavigationDirections value)
 {
     obj.SetValue(NavigationDirectionProperty, value);
 }
 public NavigationMessage(string controller, string action, object routeValues, NavigationDirections direction)
     : this(controller, action, routeValues, String.Empty, direction)
 {
 }
 public NavigationMessage(string controller, string action, string messageToken, NavigationDirections direction)
     : this(controller, action, null, messageToken, direction)
 {
 }
 public NavigationMessage(string controller, string action, NavigationDirections direction)
     : this(controller, action, null, String.Empty, direction)
 {
 }