Ejemplo n.º 1
0
        private void Navigate(ViewNavigationArgs args, string parameterName = null, object param = null)
        {
            if (CurrentView != args.ViewType)
            {
                String oldView = CurrentView;
                CurrentView = args.ViewType;
                ViewModelRouter.DeactivateView(oldView);
            }

            VisitedViews.Push(new Tuple<string, string, object>(args.ViewType, parameterName, param));

            if (parameterName == null)
            {
                if (args != null && CurrentView != null)
                {
                    EventAggregator.Publish(args);
                }
                else
                {
                    // TODO log
                }
            }
            else
            {
                if (args != null && CurrentView != null)
                {
                    EventAggregator.Publish(args.AddNamedParameter(parameterName, param));
                }
                else
                {
                    // TODO log
                }
            }
        }
Ejemplo n.º 2
0
 public void Navigate(ViewNavigationArgs args)
 {
     Navigate(args, null, null);
 }