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 } } }
public void Navigate(ViewNavigationArgs args) { Navigate(args, null, null); }