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(); }
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); }
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) { }